Тип ввода HTML 5 submit не передается в качестве параметра в контроллер - PullRequest
2 голосов
/ 21 ноября 2011

У меня есть форма с двумя кнопками отправки, указывающими конкретное значение действия в HTML 5.

Я хочу получить значение action1 или action2 (в зависимости от того, что отправлено).

<input type="submit" name="action2" value="action1"/>
<input type="submit" name="action1" value="action2"/>

Серверная сторона:

ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException errors){
String act1 = request.getParameter("action1");
String act2 = request.getParameter("action2");
}

И act1, и act 2 равны нулю. И когда я отлаживаю, multipartParameters.keySet не содержит action1 и action2. Это не было проблемой в HTML 4. Есть ли новый способ сделать это в HTML 5? Помимо использования скрытых полей ..

1 Ответ

0 голосов
/ 22 ноября 2011

Используйте тег formaction, который будет указывать URL-адрес, отправляемый при нажатии кнопки «Отправить» (переопределяет атрибут действия формы)

, если вы используете Spring 3 MVC (аннотации), отображают каждое действиеURL-адрес запроса к методу

, если вы используете пружину 2 mvc (xml)

  1. , укажите URL-адреса в диспетчере для контроллера
  2. use request.getRequestURI, а затем выполните синтаксический анализURL для определения действия
...