У меня есть фрагмент HTML-страницы с одной формой и двумя кнопками:
<form action="#" data-th-action="@{/action/edit}" data-th-object="${model}" method="post">
<button type="submit" name="action" value="save">save</button>
<button type="submit" name="action" value="cancel">cancel</button>
</form>
И контроллер:
@RequestMapping(value="/edit", method=RequestMethod.POST)
public ModelAndView edit(@ModelAttribute SomeModel model,
@RequestParam(value="action", required=true) String action) {
if (action.equals("save")) {
// do something here
}
if (action.equals("cancel")) {
// do another thing
}
return modelAndView;
}
Это работает хорошо, но если у меня есть больше кнопок, я должен добавить больше операторов if
, чтобы проверить строку action
. Есть ли другой способ создать одно действие для каждой кнопки в форме?