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