複数の送信ボタンがあるjspページがあります。ここで、ユーザーがクリックした送信ボタン、つまり何らかの条件に基づいて、パラメータをjspファイルに転送したい場合。これはどのように行うことができますか?
jsp:forward を使用して jsp:params (呼び出し元ページで定義) を渡すことを考えています。しかし、パラメータ名を条件付きにする方法がわかりません。
これをどのように実装できるかを誰かが提案できますか?
どんな助けでも大歓迎です。
ありがとう、
ソムナス
サーブレットを使用していない場合は、このようなものはどうですか?これはJSTL
です。
<c:choose>
<c:when test="${param.button1}">
<jsp: forward page="page1.jsp">
<jsp: param name="myParam" value="whatever1"/>
</jsp: forward>
</c:when>
<c:when test="${param.button2}">
<jsp: forward page="page2.jsp">
<jsp: param name="myParam" value="whatever2"/>
</jsp: forward>
</c:when>
</c:choose>
<form method="POST" action="">
<input type="submit" name="button1" value="button1" />
<input type="submit" name="button2" value="button2" />
</form>
各送信ボタンをフォーム内のボタンにして、それがクリックされたときに、それがどこから来たのかを判断する JavaScript 関数を呼び出すか、関数を一意にして、その値をパラメーターとしてサーブレットに転送します。
各送信ボタンに異なる値を与えることができます。http://www.chami.com/tips/internet/042599I.htmlを参照