私の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を無効にしている場合は、ウェブサイトを使用できなくするだけです。