0

.jsp ファイルに以下のコードがあります。このjspに投稿するhtmlフォームがあります。パラメータがnullであるかどうかを確認し、nullであり、文字が含まれている場合はフォームにリダイレクトしたいと思います。以下の条件は機能していないようです。これを無視して、null 値で sql を送信します。

どこが間違っていますか?

 if(request.getParameter("formPost") == null)
           response.sendRedirect("index.html");

   else
        PostVar = request.getParameter("formPost");
4

2 に答える 2

0

あなたはこのようなことを試すことができます

if(request.getParameter("formPost") != null && !request.getParameter("formPost").equals(""))         {     
    String postVar = request.getParameter("formPost"); 
} else {
    response.sendRedirect("index.html");     
}
于 2012-10-17T09:23:41.473 に答える
0

あなたが本当に古い学校で、JSPですべてをやっていて、そうすることに経験がresponse.sendRedirectない限り、JSPで働くようになるのは難しいでしょう。

response.redirectテキストの「応答本文」出力が出力ストリームにコミットされる前に実行する必要があります。JSPでは、これには新行/キャリッジリターン、JSPエンジンを直接ブラウザに通過する未処理のコンテンツが含まれます。

taglib宣言を先頭に置き、その後に新しい行を置くだけで、応答本文の作成が開始され、その後の応答ヘッダーの操作は遅すぎます。

于 2012-10-17T09:19:57.287 に答える