У меня есть фрагмент страницы HTML с одной формой и кнопкой 2:
<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
. Есть ли другой способ создать одно действие для каждой кнопки в форме?