Spring MVC: самый чистый способ для более чем одной кнопки отправки? - PullRequest
18 голосов
/ 06 декабря 2010

У меня есть форма, и я хотел бы внутри нее нажать кнопку «Далее» и «Назад».Какой самый чистый способ сделать это весной MVC?Просто укажите тип ввода, введите имя и значение и проверьте это в моем контроллере?

Ответы [ 2 ]

31 голосов
/ 06 декабря 2010

Если вы используете Spring 3, вы можете различать методы контроллера, используя атрибут params:

<input type = "submit" name = "next" value = "Next" />
<input type = "submit" name = "back" value = "Back" />

.

@RequestMapping(..., params = "next")
public ModelAndView next(...) { ... }

@RequestMapping(..., params = "back")
public ModelAndView back(...) { ... }
3 голосов
/ 06 декабря 2010

Вы могли бы сделать это, да. В качестве альтернативы, не используйте настоящие кнопки отправки. Вместо этого используйте ванильные кнопки HTML с прикрепленными обработчиками javascript, которые позже становятся целью формы, а затем программно отправляют форму.

Какой из них "чище", зависит от вашей точки зрения.

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