我有一个带有 2 个提交类型按钮(是/否)的表单,我想在我的 Controller 类中使用单个 @RequestMapping 处理此表单。我当然希望仅在单个请求映射方法中处理多个提交。
我的第一个问题是这是可能的。可以通过 Controller 类中表单操作的单个请求映射来处理多个提交按钮吗?
如果是,那么下面是我编写的代码。请建议这是否是正确的实现方法或者是否需要更新。
目前,我的代码如下所示:
表单.jsp:
<form:form action="doAction">
<input type="submit" name="buttonClick" class="button" value="yes, do Someting" />
<input type="submit" name="buttonClick" class="button" value="no, do nothing" />
</form:form>
Controller.java:-
private String buttonClick;
@RequestMapping(value = "/doAction", method = RequestMethod.POST, params="buttonClick") {
if("yes, do Something".equalsIgnoreCase(buttonClick))
//
else if("no, do Nothing".equalsIgnoreCase(buttonClick))
//
}
最佳答案
您可以更改单击按钮时的表单操作,例如到
"doAction?buttonClick="+<some value from clicked button>
.
或者在表单中引入隐藏输入。单击时更改输入值以反射(reflect)单击的按钮。然后输入在服务器端可用。
关于java - Spring MVC - 在单个 @requestmapping 中处理多个提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872753/