/ / прави разлика между 2 бутона - html, jsp, сървлети

прави разлика между 2 бутона - html, jsp, сървлети

В моя JSP имам 2 бутона да подадат един за актуализиране, а другият е за изтриване от базата данни. Поставих бутон, както следва:

<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">

.. със следното в Servlet:

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">

.. със следното в Servlet:

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 хакове / заобикаляне. Това ще направи уебсайта Ви неизползваем, само ако клиентът е деактивиран.