Redirecionar JSP

6 respostas
E

Pessoal,

Não estou conseguindo fazer com que minha jsp redirecione a pagina.

<body>
<%
	if(session.getAttribute("login") != null) {
%>

<center>
<table border="0" width="96%" cellspacing="0" cellpadding="0">
<tr>
	<td width="16%" class="link">Visitante, seja bem-vindo</td>
    <td width="65%">&nbsp;&nbsp;&nbsp;</td>
    <td width="15%" class="link">
        <img src="Imagens/help.gif" />&nbsp;<a href="#">AJUDA </a>&nbsp;&nbsp;&nbsp;
        <img src="Imagens/logoff.gif" />&nbsp;<a href="#">LOGOFF</a>&nbsp;&nbsp;&nbsp;
    </td>
</tr>
</table>
<br />

<table border="0" width="90%" cellspacing="0" cellpadding="0">
<tr>
	<td colspan="2">
    <!--- Início do Flash --->
	<script type="text/javascript">
	loadExternalFlashObject('FlashObjects/menu.swf', 966, 30, "modulo="+getStreamData('modulo'));
	</script>
	<!--- Fim do Flash ---></td>
</tr>
<tr>
	<td width="20%"><img src="Imagens/Home_loco.jpg" /></td>
    <td><img src="Imagens/montagem_home.jpg" /></td>
</tr>
</table>
</center>

<%
	} else {
		response.sendRedirect("http://localhost:8080/PortalCCO");
	}
%>
</body>

Já tentei diversas formas:

*** response.sendRedirect(“index.jsp”);

*** <jsp:forward page=“index.jsp”></jsp:forward>

*** out.println (“Faça o login”);

???
Nenhuma dessas formas não aparece nada, a tela fica em branco.

6 Respostas

Paezani

Olá, bom eu uso assim:

HttpSession sessao = request.getSession();
 Object val = sessao.getAttribute("usucodigo");
 String valorusuario = ""+val;

if(!(val==null)) //talvez ele não consiga comparar aqui
{
...
}
else
{
 response.sendRedirect("../index.jsp"); //ou ele não está achando o caminho
}

ve aí se funciona, abraço

L

Existem algumas coisas que vc tem que observar…
Veja que o “send redirect” envia uma mensagem para o seu navegador ir para outra página…
Será que ele está respondendo de forma correta?

A pagina que você está redirecionando existe? Está em branco?

E

Paezani:
Olá, bom eu uso assim:

HttpSession sessao = request.getSession();
 Object val = sessao.getAttribute("usucodigo");
 String valorusuario = ""+val;

if(!(val==null)) //talvez ele não consiga comparar aqui
{
...
}
else
{
 response.sendRedirect("../index.jsp"); //ou ele não está achando o caminho
}

ve aí se funciona, abraço

Olha, fiz do jeito que você disse mas continua não dando certo.
Esta entrando no if sim… pois quando logo corretamente a pag home é exibida

L

Entendo que está entrando nessa funcionalidade,
mas a pagina index.jsp que é referenciada existe?
O que é exibido no código fonte do html?

E

leonardocregis:
Entendo que está entrando nessa funcionalidade,
mas a pagina index.jsp que é referenciada existe?
O que é exibido no código fonte do html?

Sim ela existe.
E mesmo que eu mande imprimir um texto este não é impresso.
Mas o estranho que entra no if, se não a pag home.jsp não seria exibida caso o usuário logasse com os dados corretos.

E

Pessoal desculpas, foi burrice minha.

Estava digitando o caminho da servlet

http://localhost:8080/PortalCCO/Login

e não o caminho da pag home:

http://localhost:8080/PortalCCO/home.jsp

Mesmo assim obrigada a todos.

Criado 19 de junho de 2009
Ultima resposta 19 de jun. de 2009
Respostas 6
Participantes 3