一个表格中的两个提交下拉按钮?

时间:2013-09-05 15:53:52

标签: forms spring jsp spring-mvc

请参阅此类似问题How to handle two different submit operation from same form in a spring controller

在我的情况下,它是下拉按钮。我尝试了很多,但无法找到解决方案。那么如何在弹簧控制器中处理来自单个表单的不同提交操作

<form:form action="someURL">

    <form:select path="cfgObjectType" cssClass="styled-select" 
    onchange="submit()"> 
    <form:option value="Application" >Application</form:option> 
    <form:option value="Agent" >Agent</form:option> 
    <form:option value="all" >all</form:option> 
    </form:select> 


    <form:select path="applnType" cssClass="styled-select" 
    onchange="submit()"> 
    <form:option value="all" >All</form:option> 
    <form:option value="one" >one</form:option> 
    <form:option value="two" >two</form:option> 

    </form:select>

</form:form>

希望我们的堆栈用户能帮助我。

2 个答案:

答案 0 :(得分:0)

如果您使用标准提交按钮,则可以使用格式属性来指定备用操作 http://www.w3.org/wiki/HTML/Elements/input/submit#HTML_Attributes

常规表单选项没有属性可支持更改操作。在onChange事件中,不是提供submit()作为函数,而是创建自己的JavaScript函数,根据所选值更改表单操作。

答案 1 :(得分:0)

首先,给你的表格命名。

<form:form action="someURL" name="formname">

然后在select onchange方法中引用全名:

<form:select path="applnType" cssClass="styled-select" 
onchange="document.formname.submit()">