-1

フォームを送信し、アクションの完了後に警告メッセージを表示する必要がある状況があります。xyz.jsp からリクエストを送信しています。送信後、xyz.jsp が変更されたデータとともにブラウザに表示されます。

サーブレットの私のコードは以下のようになります。

public void doPost(......)
{
   //process input value.

    PrintWriter out = response.getWriter();  
    response.setContentType("text/html");  
    out.println("<script type=\"text/javascript\">");  
    out.println("alert('"+message+"');");  
    out.println("</script>"); 
    RequestDispatcher rd = sc.getRequestDispatcher(/xyz.jsp);
    rd.forward(request, response);
}

しかし、送信すると、ポップアップは表示されませんが、xyz.jsp がブラウザーに読み込まれます。

誰でも問題を解決するのを手伝ってくれませんか。

4

1 に答える 1

1

jsp に転送している間、出力は別のファイルに送信されます。これを行うと、警告しようとしているものの参照が失われます。include()の代わりに使用しforward()ます。それはあなたの問題を解決するはずです。

于 2013-08-27T06:15:53.217 に答える