/ / 2つのボタンの違いを作る - html、jsp、サーブレット

2つのボタンの違いを作る - html、jsp、サーブレット

私のJSPで私は2つのボタンを更新用に提出し、もう1つはデータベースから削除するためのものです。 私は次のようにボタンを置く:

<td><img src="/images/ok.jpg"  onclick="MettreAjourForm();" name="ok"/></td>

同じサーブレットでは、2つのケースの処理に違いがあります。 提案はありますか?

ありがとう。

回答:

回答№1は1

他のすべてのHTML入力要素と同じようにボタンに名前と値を与えてください。のみ name=value ペア 実際に 押されたボタンがリクエストパラメータとしてサーバに送信されます。その値に基づいてアクションを決定することができます。

<input type="submit" name="action" value="edit">
<input type="submit" name="action" value="delete">

..サーブレットでは次のようになります:

String action = request.getParameter("action");

if ("edit".equals(action)) {
// Edit button was pressed.
} else if ("delete".equals(action)) {
// Delete button was pressed.
}

ボタンには別の名前を付けることもできるので、リクエストパラメータマップでその存在を確認するだけで済みます。

<input type="submit" name="edit" value="edit">
<input type="submit" name="delete" value="delete">

..サーブレットでは次のようになります:

String edit = request.getParameter("edit");
String delete = request.getParameter("delete");

if (edit != null) {
// Edit button was pressed.
} else if (delete != null) {
// Delete button was pressed.
}

Javascriptのハック/回避策は必要ありません。クライアントがJSを無効にしている場合は、ウェブサイトを使用できなくするだけです。