Socorro urgente list x forward

5 respostas
E

Bom dia!!!

Pessoal preciso disso urgente, alguem pode me ajudar pelo amor de Deus???

05/11/2009 08:31:52 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
05/11/2009 08:31:52 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
05/11/2009 08:31:52 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
05/11/2009 08:31:52 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
05/11/2009 08:31:52 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
05/11/2009 08:32:24 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Processos threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:313)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
	at control.Processos.doGet(Processos.java:48)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:627)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:837)
	at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:640)
	at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1286)
	at java.lang.Thread.run(Thread.java:619)

Faço isso na minha servelt processos:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String projeto = request.getParameter("projeto");
		//PrintWriter out = response.getWriter();
		//out.println("ESSE É O PROJETO QUE EU CLIQUEI: " + projeto);
		
		List<Processo> results;
		List<Cancelados> resultsC;
		
		ListaProcessos Processos = new ListaProcessos(); 
		HttpServletRequest request1 = request;
	    HttpServletResponse response1 = response;
		results = Processos.Lista(request1, projeto);// passa o parametro
        request1.setAttribute("processosEncontrados", results); 
        request1.getRequestDispatcher("/dhtml-suite-for-applications/demos/demo-tabs-2.jsp").forward(request1, response1); 
        
        ListaCancelados Cancelados = new ListaCancelados(); 
        HttpServletRequest request2 = request;
        HttpServletResponse response2 = response;
		resultsC = Cancelados.ListaC(request2 , projeto);// passa o parametro
        request2.setAttribute("processosCancelados", resultsC); 
        request2.getRequestDispatcher("dhtml-suite-for-applications/demos/demo-tabs-2.jsp").forward(request2, response2);  
	}

5 Respostas

J

java.lang.IllegalStateException: Cannot forward after response has been committed

Não pode redirecionar após a resposta já ter sido enviada :stuck_out_tongue:

E

JackOld:
java.lang.IllegalStateException: Cannot forward after response has been committed

Não pode redirecionar após a resposta já ter sido enviada :stuck_out_tongue:

É… nao pode ter dois forward neh?!
Não tinha pensado como vc pensou… apanhei bastante mas agora ta resolvido

Obrigada pela resposta

nel

Olá.

Esá vendo: java.lang.IllegalStateException: Cannot forward after response has been committed

Use o foward somente após setar as duas listas no request ok? Você está setando uma lista e já está dando um dispatcher, provavél que ele esteja perdendo a referência para a sua segunda lista.

:slight_smile:

E

nel:
Olá.

Esá vendo: java.lang.IllegalStateException: Cannot forward after response has been committed

Use o foward somente após setar as duas listas no request ok? Você está setando uma lista e já está dando um dispatcher, provavél que ele esteja perdendo a referência para a sua segunda lista.

:)

Olá… era isso mesmo que estava acontecendo

vlw

nel

Que bom Ellen. Agora quando tiver um tempinho procure estudar como programar em camadas ok? A visualização do seu código entre outros fatores terão um ganho expressivo.

Ah! Sempre que seu problema for resolvido, poste [Resolvido] ao lado do seu tópico ok?
Ótimo dia :slight_smile:

Criado 5 de novembro de 2009
Ultima resposta 5 de nov. de 2009
Respostas 5
Participantes 3