【发布时间】:2015-10-02 19:08:40
【问题描述】:
我有一个带有一个表单和两个按钮的 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 字符串。还有其他方法可以为表单中的每个按钮创建一个操作吗?
【问题讨论】:
-
表单操作 url 是 "@{/action/edit}" 但在你的控制器 "/edit" 中,你能告诉我你是如何链接你的 html 和控制器的吗?
-
Pranesh Sahu,可能是控制器类上的前缀
@RequestMapping(value="action")?
标签: java spring-mvc thymeleaf