Trocar paginas jsp sem ajax

1 resposta
V

Boa tarde pessoal, estou fazendo uma aplicação onde eu preciso trocar as paginas jsp.

Estou utilizando ajax, mais não foi minha melhor escolha.

Gostaria de saber se alguem tem alguma outra sugestão.

Abaixo segue o codigo com ajax.

Eu fiz uma pagina principal onde tem um div, neste div eu carrega as paginas.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
		<title>Tela Autenticar</title>
		<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
		<script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
		<script type="text/javascript" src="javascripts/index.js"></script>
		<link href="css/desing.css" rel="stylesheet" type="text/css" />
	</head>
	<body>		
		<div id="content"></div>
	</body>
</html>

o seu js

$(document).ready(function()
{
	$.ajax(
	{
		url: "verificarTabela.ctrl",
		global: false,
		type: "POST",
		dataType: "html",
		success: function(web)
		{
			$("#content").html(web);    
		}
	}).responseText;
	
});

Uma classe onde vai fazer os testes e retornar o pagina

package controller.command;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import facade.Facade;

public class ComandoVerificarTabela implements Comando {

	Facade facade;
	
	public ComandoVerificarTabela()
	{
		facade = new Facade();	
	}
	
	@SuppressWarnings("static-access")
	@Override
	public String executar(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		resp.setContentType("text/jsp");
				
		boolean existeTabela = facade.verificarTabela();
		boolean existeSequence = facade.verificarSequence();
		if(existeTabela == true && existeSequence == true)
			return "/telaLogin.jsp";
		else
			return "/telaErro.jsp";
	}

}

Grata

1 Resposta

V

Eu andei pesquisando e vi que existe um jeito de passar do jsp para o servet

usando

<jsp:forward page="login.jsp">
     <jsp:param name="usuario" value="admin" />
     <jsp:param name="senha" value="admin1234" />
</jsp:forward>

mais eu queria q isso só funcionasse se eu clicasse em certo botão.

e vi q para retornar do servet para o jsp é só usar redirect

response.sendRedirect(“outraPagina.jsp”);

alguem sabe como eu faço para mandar os parametros só quando clicar em certo botão?

Criado 1 de novembro de 2009
Ultima resposta 1 de nov. de 2009
Respostas 1
Participantes 1