Redirect

1 resposta
leogall

Olá Pessoal,

Estou trabalhando com session.forward(request,response); para redirecionar uma página, mas estou com alguns problemas, no código abaixo eu tenho 2 condições principais (IFs) para ser feito o redirecionamento, na primeira condição o redirect funciona, já na segunda dá o erro ("Cannot forward after response has been committed"), que está errado?

if (request.getParameter("isLogon") != null && request.getParameter("isLogon").equals("true") ){
	String userType = br.com.suporte.user.Autenticacao.getUserType(request.getParameter("login"), request.getParameter("senha"));
	
	if (!userType.equals(null) && !userType.equals("")){
		session.setAttribute("login", request.getParameter("login"));
		session.setAttribute("senha", request.getParameter("senha"));
		session.setAttribute("userType", userType);
		
	}else{
		RequestDispatcher rd;
		rd = request.getRequestDispatcher("user_error.jsp?error=1");
		rd.forward(request,response);
	}
	System.out.println("111-2");
}else if (session.getValue("userType") == null) {
	try{
		RequestDispatcher rdSession;
		rdSession = request.getRequestDispatcher("user_error.jsp?error=2");
		rdSession.forward(request,response);
		return;
	}catch (Exception e){
		System.out.println("error:"+e);
	}
}

1 Resposta

cu_ringa

colque mais codigo ai, não sei como mas acho q esta sendo executado 2 forward qnd entra no if. fiquei curioso em saber tbm.

Criado 14 de julho de 2006
Ultima resposta 14 de jul. de 2006
Respostas 1
Participantes 2