JSPに次のコードがあります。
try {
...
if (...)
response.sendRedirect("secondPage.jsp");
...
} catch (Exception e) {
response.sendRedirect("thirdPage.jsp");
}
ページはコードに従ってリダイレクトされません。私はIllegalStateException
サーバーに入っています。
コードが機能するはずです。しかし、私は使用することをお勧めします<JSP:FORWARD>
。
例 :-
<jsp:forward page="index.jsp" />
あなたの目的にもっと関連しています。試してみてください。
sendRedirect コマンドの前に、応答に何も書き込んでいないことを確認してください。
IllegalStateExceptionを取得しているため、jsp がすでに応答にコンテンツを書き込んでからリダイレクトしようとしているようです。
このシナリオでのより良いオプションは、サーブレットにロジックを記述することです。