これと非常によく似た問題があります:JSFでナビゲートする方法は?URLに現在のページを反映させる方法(前のページではなく)
これは実際には同じ問題ですが、さまざまな状況で発生します。<jsp:forward>
タグを使用する場合です。
状況に応じて、ログインを実行するためのユーザーとパスを要求するフォームがあります。これにより、チェックを実行し、セッションを更新する新しいページ(checklogin.jsp)にリダイレクトされ、すべてが正常である場合は、次のようになります。
if (con.comprobarUserPass(passmd5)) { // We check everything is OK
sesion.setAttribute("conexion", con);
sesion.setAttribute("pass", passmd5);
%>
<jsp:forward page="index.jsp"/> //forwards to the index
<%
} else {
%>
<jsp:forward page="login.jsp"> // user/pass error, goes back to the login.jsp page
<jsp:param name="error" value="<strong><span style=\"color:red;\">Usuario y/o clave incorrectos. <br>Vuelve a intentarlo.</span></strong>"/>
</jsp:forward>
<% }
} catch (userPassIncorrectoException e) {
%>
<jsp:forward page="login.jsp">
<jsp:param name="error" value="<strong><span style=\"color:red;\">Usuario y/o clave incorrectos. <br>Vuelve a intentarlo.</span></strong>"/>
</jsp:forward>
<% }
%>
index.jspページまたはlogin.jspページにリダイレクトされた場合でも、問題はここに表示されます。私のURLは次のとおりです。
http://localhost:8084/myContext/checklogin.jsp
なぜこれが起こっているのか考えはありますか?これにより、デバッグプロセスが本来よりも非常に難しくなります。