2つの送信ボタンを含む登録フォームを作成しています。サーブレットコードのフォームでどのボタンがクリックされたかを知る必要がありますか?
この質問 への回答を読んでください。
だから、
String button1 = request.getParameter("button1");
String button2 = request.getParameter("button2");
nullでない値は押されたボタンです。
または、2つのボタンに同じ名前を使用する場合は、別の値を設定できます
<input type="submit" name="act" value="delete"/>
<input type="submit" name="act" value="update"/>
その後
String act = request.getParameter("act");
if (act == null) {
//no button has been selected
} else if (act.equals("delete")) {
//delete button was pressed
} else if (act.equals("update")) {
//update button was pressed
} else {
//someone has altered the HTML and sent a different value!
}
クリックされたボタンのみが成功したコントロールになります。
<input type="submit" name="action" value="Something">
<input type="submit" name="action" value="Something Else">
次に、サーバー側で、アクションデータの値を確認します。
このコードを使用...
JSPファイル内...
<form action="MyServ">
<input type="submit" name="btn1" value="OK">
<input type="submit" name="btn2" value="OK">
</form>
サーブレットファイル.
if (request.getParameter("btn1") != null){
// do something
}
else if (request.getParameter("btn2") != null){
// do something
}