JSP - response.sendRedirect - Erro

6 respostas
C

Fala Pessoal,

EU tenho um sistema em JSP e uso muito o response.sendRedirect porem de um tempo para cá venho notando que ele esta dando erros tipos:

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: An exception occurred processing JSP page /Control.jsp at line 381

378: 	
379: 
380: 		
381: 		response.sendRedirect("Alter.jsp?cont=5");
382: 	
383: 	
384:   


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:510)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


root cause 

java.lang.IllegalStateException
	org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:435)
	org.apache.jsp.Controle_jsp._jspService(Controle_jsp.java:440)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.

Já busquei de tudo para tentar solucionar porem nao encontro o erro nao sei se está em alguma biblioteca enfim, alguém pode me dar uma luz?

6 Respostas

rodrigo.uchoa

Não tem mais nada nessa exception não? Coloca o stacktrace completo.

C

Prontinho já coloquei ele completo!!

rodrigo.uchoa

Coloca esse trecho do código onde ele disse que foi o erro. É possível que você tenha escrito na resposta antes de dar o redirect, por exemplo.

C
rodrigo.uchoa:
Coloca esse trecho do código onde ele disse que foi o erro. É possível que você tenha escrito na resposta antes de dar o redirect, por exemplo.

Estou usando uns IF para comparar umas senhas toda vezes que entra em qualquer If e vai para o Response ele da o erro.

if(senha.equals(Senha1)){
		    	
		    		    	response.sendRedirect("AlterarSenha.jsp?cont=7"); 
		    	
		    }  
		    
		 if(senha.equals(Senha2)){
		    		response.sendRedirect("AlterarSenha.jsp?cont=7"); 
			    		
		 }
		
			if(senha.equals(Senha3)){
	
		    			response.sendRedirect("AlterarSenha.jsp?cont=7"); 
				  		    		
			}
			if(senha.equals(Senha4)){
		    			
					response.sendRedirect("AlterarSenha.jsp"); 
			    		
			}
			
			if(senha.equals(Senha5)){
		    			response.sendRedirect("AlterarSenha.jsp?cont=7"); 
			    
			}
rodrigo.uchoa

De acordo com a Exception o seu erro seria em:

org.apache.jasper.JasperException: An exception occurred processing JSP page /Control.jsp at line 381

378:
379:
380:
381: response.sendRedirect(“Alter.jsp?cont=5”);
382:
383:
384:

Control.jsp, linha 381 (na verdade talvez esse numero não corresponda ao jsp fonte, e sim ao servlet que é criado em tempo de execução).

Esse seu trecho é de lá?

C

Rodrigo vamos lá vou explicar.

response.sendRedirect("Alter.jsp?cont=5");

é quando entra no IF na verdade eu alterei o o link mas quando entra no IF ele aparece o erro.

O Control.jsp é uma pagina que faz a comparação das senhas e volta com a resposta para pagina principal.

então tenho um Index.jsp que chama o control.jsp e no controle faz a verificação e volta para o Index com o resultado que esta setado lá como cont=5.

Entendeu agora o processo?

Criado 27 de outubro de 2014
Ultima resposta 28 de out. de 2014
Respostas 6
Participantes 2