0

JSPに次のコードがあります。

try {
   ...
   if (...)
      response.sendRedirect("secondPage.jsp");
   ...
} catch (Exception e) {
   response.sendRedirect("thirdPage.jsp");
}

ページはコードに従ってリダイレクトされません。私はIllegalStateExceptionサーバーに入っています。

4

3 に答える 3

0

コードが機能するはずです。しかし、私は使用することをお勧めします<JSP:FORWARD>

例 :-

<jsp:forward page="index.jsp" />

あなたの目的にもっと関連しています。試してみてください。

于 2013-04-29T05:04:53.780 に答える
0

sendRedirect コマンドの前に、応答に何も書き込んでいないことを確認してください。

IllegalStateExceptionを取得しているため、jsp がすでに応答にコンテンツを書き込んでからリダイレクトしようとしているようです。

このシナリオでのより良いオプションは、サーブレットにロジックを記述することです。

于 2013-04-29T05:16:04.097 に答える