web-dev-qa-db-ja.com

サーブレットでどのHTMLボタンが押されたかを知る方法は?

2つの送信ボタンを含む登録フォームを作成しています。サーブレットコードのフォームでどのボタンがクリックされたかを知る必要がありますか?

18
Nipun

この質問 への回答を読んでください。

だから、

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!
}
36
Vinko Vrsalovic

クリックされたボタンのみが成功したコントロールになります。

<input type="submit" name="action" value="Something">
<input type="submit" name="action" value="Something Else">

次に、サーバー側で、アクションデータの値を確認します。

4
Quentin

このコードを使用...

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
 }
0
Govind Kumar