2017-11-24 5 views
0

フォームに重複チェックを入れました。送信が失敗した場合、私はブール値を取得するために以下に使用しました。jspページの検証に失敗しました次のページへ移動します

String result = request.getParameter("status"); 

ですが、問題が発生したため、送信をクリックして次のページに転送すると値が0になります。結果がゼロの場合、同じページにとどまりたい 私を助けてください。 おかげで、

+0

javascript!= java –

答えて

0

あなたはページのリダイレクトを制御するためにif..elseステートメントを使用することができます。

public void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

    //.... your code here .... 
    RequestDispatcher requestDispatcher; 
    if(result!=0) 
    { 
     requestDispatcher = request.getRequestDispatcher("/thankYou.jsp"); 
     requestDispatcher.forward(request, response); 
    } 
    else 
    { 
     requestDispatcher = request.getRequestDispatcher("/samePage.jsp"); 
     requestDispatcher.forward(request, response); 
    } 
} 
+0

私はJavaで新しいです、このコードがどこに来るのか教えてください。このコードは3つの形式になっています。 1 id .jsp 2番目はaction.java、3番目はstruts-config.xmlです。私はこの小切手を置く場所を助けてください? –

+0

あなたが定義した変数「結果」は、ユーザーがid.jspに紹介することを「状態」の値をとります。ユーザーがsubmitをクリックすると、class action.javaが呼び出されます。そして、このクラスでは、あなたのid.jspのような他のページやaction.javaのような別のコントローラにreditectionを実装するためにあなたの関数のdoGet()またはdoPostメソッドを()を定義しなければならないところであります –