Как узнать, какая кнопка отправки была нажата? - PullRequest
8 голосов
/ 10 апреля 2009

У меня есть несколько разных кнопок отправки на моем JSP в одном теге формы, которые все указывают на один и тот же сервлет. Мне нужно знать, какая кнопка отправки была нажата. Как я могу узнать, какая кнопка была нажата?

Ответы [ 4 ]

12 голосов
/ 10 апреля 2009

если request.getParameter ("button-name") не равен NULL, тогда эта кнопка была нажата

4 голосов
/ 10 апреля 2009

Каждая кнопка отправки должна иметь различный name:

<input type="submit" value="This is a submit button" name="submit1">
<input type="submit" value="Another submit button" name="submit2">
<input type="submit" value="Yet another submit button!" name="submit3">

Затем имя входа должно появиться в параметрах, отправляемых туда, куда отправляется форма, что-то вроде

post.jsp?key=value&submit3=&....

http://www.w3schools.com/tags/tag_input.asp

1 голос
/ 10 апреля 2009

Это похоже на DispatchAction в Struts. Для этого им нужно иметь скрытое поле, и при отправке формы onClick () устанавливает значение, чтобы указать, какое действие предпринимается.

<input type="hidden" name="dispatchAction"/>
<input type="submit" value="Edit"   onClick="setDispatchAction('edit')">
<input type="submit" value="Delete" onClick="setDispatchAction('delete')">
0 голосов
/ 16 сентября 2011
<button type="submit" name="somename" value="button1">some text</button>
<button type="submit" name="somename" value="button2">some other text</button>

для переменной post "somename" будет установлено соответствующее значение, независимо от отображаемого значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...