2016-04-13 19 views
0

1つのJSPページで2つの送信ボタンを使用しています。 両方のボタンに単一のフォームを使用する必要があります。フォームの入力は、両方の送信アクションに必要です。 フォームのポストアクションで別のJSPページを使用しました。ボタンがクリックされてもrequest.getParameterがnullを返しています

first.jsp

<form method="post" action="Second.jsp"> 
<input type="submit" id="butn" class="button" name=" Button1" value=" First Button "> 
<input type="submit" id="butn" class="button" name=" Button2" value=" Second Button "> 
</form> 

Second.jsp

if (request.getParameter("Button1") != null){ 
out.println("button1 is clicked"); 
} 
else if (request.getParameter("Button2") != null){ 
out.println("button2 is clicked"); 

しかし、いずれにしても、それは任意の出力を与えていない:以下 は、私が試したコードです。 取得している値はnullのみです。

答えて

3

あなたの入力の「名前」にスペースがある可能性はありますか?

<input type="submit" id="butn" class="button" name=" Button1" value=" First Button "> 

代わりの

<input type="submit" id="butn" class="button" name="Button1" value=" First Button "> 
+0

あー! ありがとうございました.. 私は問題を調査して半日を無駄にしました。 スペースを今削除しましたが、うまくいきました。 :) – shilpa

+0

@shilpaあなたはこれを正しい回答として受け入れて、他の人に知らせることができます:-) –

+0

また、私はもう一つ質問があります。 私はそれをクリックすると他のJSPページを呼びたいのですが? これは、単にprintステートメントの代わりにIfステートメントで使用できるものです。 – shilpa