6

jspまたはサーブレットでリダイレクトを行う方法について何時間もグーグルとグーグルで検索しました。しかし、それを適用しようとすると、機能しません。

jspページ内にあるコード:

<%
    String articleId = request.getParameter("article_id").toString();
    if(!articleId.matches("^[0-9]+$"))
    {
       response.sendRedirect("index.jsp");
    }
%>

デバッグから、正規表現が機能し、articleIdがnumberでない場合ifは内部に入りますが、response.sendRedirectに到達しても、実際にはリダイレクトされません。

この場合、私は非常に基本的な何かを見逃していますか?

前もって感謝します。

4

2 に答える 2

22

returnリダイレクト後に次のことを行う必要があります。

response.sendRedirect("index.jsp");
return;
于 2009-06-07T04:10:31.120 に答える
1

このスクリプトレットの前にコンテンツはありますか? その場合、リダイレクトは機能しません。

また、一般的な方法は、そのようなロジックをサーブレットまたはコントローラーとして機能する他のクラス内に配置し、JSP に HTML のレンダリングのみを処理させることです。あなたの問題も解決するかもしれません。たとえば、ここを参照してください

于 2009-06-07T03:54:31.840 に答える