JSP - response.sendRedirect - Erro
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:
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?
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?
Clei Martins
Curtidas 0
Respostas
Ronaldo Lanhellas
27/10/2014
Me parece que seu erro pode estar ocorrendo caso o response já tenha sido "comitado", então faça o seguinte teste:
Veja o que lhe retorna.
if (!response.isCommitted()){
response.sendRedirect("Alter.jsp?cont=5");
}else{
System.out.println("Já comitado");
}
Veja o que lhe retorna.
GOSTEI 0
Clei Martins
27/10/2014
Ronaldo ele retorna que "Esta Comitado" acho que agora descobri o problema, como fazemos agora para resolver o problema?
GOSTEI 0
Ronaldo Lanhellas
27/10/2014
Ronaldo ele retorna que "Esta Comitado" acho que agora descobri o problema, como fazemos agora para resolver o problema?
Certo, descobrimos o problema, para resolver tente adicionar o "return;" após o seu sendRedirect, assim:
response.sendRedirect("Alter.jsp?cont=5");
return;
GOSTEI 0