Erro em RequestDispatcher

4 respostas
LecoArax

Pessoal, estou tendo o seguinte erro: Cannot forward after response has been committed.

Alguém pode me explicar o que significa isso?

for (Usuario usu : usuarios) {
			if (usu.getEmail().equals(email) && usu.getSenha().equals(senha)) {
				byte[] nomeArray = usu.getNome().getBytes();
				String nome = Base64.encodeBase64String(nomeArray);
				nome = request.getParameter("cookie");
				//byte[] n = Base64.decodeBase64(nome);
				//String s = new String (n, "ISO-8859-1"); 
				String ip = InetAddress.getLocalHost().getHostAddress();
				ServletConfig servletConfig = getServletConfig();
				String cliente = servletConfig.getInitParameter("cliente");
				String plataforma = request.getHeader(cliente);
				String metodo = request.getMethod();
				Cookie cookie = new Cookie("cookie", "Usuario: " + nome
						+ " IP: " + ip + " Cliente: " + plataforma
						+ " Metodo de Solicitacao: " + metodo);
				cookie.setMaxAge(30 * 60);
				response.addCookie(cookie);				
		        HttpSession sessaoUsuario = request.getSession();
		        sessaoUsuario.setAttribute("email", usu.getEmail());
		        sessaoUsuario.setAttribute("senha", usu.getSenha());
		        sessaoUsuario.setAttribute("sessaoUsuario", usu);
				request.setAttribute("objUsuario", usu);
		        Hemonucleo hemonucleo = new Hemonucleo();
		        hemonucleo.setNomeHemonucleo("Hospital de Câncer de Barretos");
		        usu.setHemonucleo(hemonucleo);
		        request.setAttribute("usuario", usu);
		        try{
					RequestDispatcher view = request.getRequestDispatcher("meucadastrodesativado.jsp");
					view.forward(request, response);		        	
		        }
		        catch(IOException e){
		        	 log(e.getMessage());
		        }
		        catch(ServletException e){
		        	 log(e.getMessage());	
		        }

			} else {
				response.sendRedirect("errologin.jsp");
			}

4 Respostas

A

cara,

isso que vc ta fazendo ta errado, esse for, da uma modificada nisso.

t+

LecoArax

por favor, não consigo encontrar onde estou errando…

A

seu for ta errado, vc nao pode fazer isso, vc pode nao dar um forward e depois um sendRendirect ou vice-versa, por isso que ta dando erro.

t+

LecoArax

obrigado alissonvla.

vlw pela ajuda!

Criado 13 de novembro de 2011
Ultima resposta 14 de nov. de 2011
Respostas 4
Participantes 2