回答編集履歴

1 誤字の修正(更新時の比較文字列を修正)

Hanbe.T

Hanbe.T score 15

2018/07/13 22:42  投稿

②に関しては、解答を持ち合わせていないため、①のみ解答いたします。
※送信対象にボタンが含まれていることが前提です。
```HTML
<input name="submit" class="cancel" type="button" value="キャンセル" onclick="cancel()">
<input name="submit" class="update" type="button" value="更新" onclick="update()">
```
```Java
String button = request.getParameter("submit");
if ("キャンセル".equals(button)) {
   // キャンセル時の処理
} else if ("キャンセル".equals(button)) {
} else if ("更新".equals(button)) {
   // 更新時の処理
}
```
input要素ですと、ボタンに表示される値とsubmit時に送信される値が一緒になるため、button要素を使用することをお勧めします。
表示される値が日本語の場合、以下のようなことを考慮しないといけない。
- 判定の条件が日本語になってしまう。(好みの問題)
- 文字コードを考える必要がある(Java側でのエンコードの話)。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る