java - Spring MVC - 在单个 @requestmapping 中处理多个提交按钮

标签 java spring-mvc

我有一个带有 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/

相关文章:

java - 通过 LWJGL 绑定(bind)使用 Assimp 进行模型加载失败

javascript - 尝试从 Cordova 插件调用 SSDP 函数

java - 在 OS X 上调整 JPanel 的大小

java - 如何修复无法在maven springmvc元素的maven构建中加载css文件

spring - 在 Spring 3-1 中,我如何将 bean 引用指定为参数解析器?

java - 频繁发送到spring-websocket session : lost in transit

java - 可执行 jar 文件找不到 main

java - Android 是否禁止使用浮点类型

oracle - Oracle触发器的HIbernate问题,用于从序列中生成ID

spring - 构建可扩展的 Spring MVC 应用程序