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);
}
}