response.sendRedirect () de jsp: include sendo ignorado?
Eu tenho um arquivo jsp, que inclui outro arquivo jsp para verificar alguns valores e coisas como:
<jsp:include page="setup.jsp" />
Inside the setup.jsp Eu tenho um código condicional que determina se alguns valores necessários são definidos na sessão e, se não, os redireciona para uma página diferente. Ou pelo menos deveria, mas o redirecionamento parece estar sendo ignorad
System.err.println("Redirecting!");
response.sendRedirect("http://www.google.com");
return;
Vejo "Redirecionando!" faça logon no console, mas a página continua e é renderizada normalmente. Eu tinha curvado despejar os cabeçalhos para mim e vi que a resposta éHTTP/1.1 200 OK
então definitivamente não está enviando um redirecionamento 302.
Alguma idéia de qual é o problema e como posso corrigir isso?
EDIT: Verifiquei que minha resposta ainda não foi confirmada.response.isCommitted()
retornafalse
significa que o código de status e os cabeçalhos ainda não foram enviado
EDIT 2: Tentei ligar pararesponse.sendRedirect()
em muitos outros lugares e acho que posso redirecionar com sucesso antes do. O redirecionamento dentro do JSP parece ser ignorado e se eu tentar redirecionar APÓS o jsp, recebo uma exceção de estado ilegal porque a resposta já foi confirmad