【问题标题】:Spring <form:form> two action and two submit types for one formSpring <form:form> 一个表单的两个动作和两个提交类型
【发布时间】:2013-08-07 04:54:23
【问题描述】:

我有表格:

<form:form id="searchForm" modelAttribute="fbosAttributes" action="result" method="get">

....

</form:form>

在这个表单里面我有两个提交按钮,名字是:

<input type="submit" name="ashtml" value="${labelbuttonhtml}"/>
<input type="submit" name="asexcel" value="${labelbuttonxls}"/>  

这两个按钮适用于我控制器中的不同方法,我使用params 来识别:

@RequestMapping(value="/result.xls", method=RequestMethod.GET, params="asexcel")

问题是如何让按钮对不同的动作做出反应,以及如何在表单内添加两个动作?

【问题讨论】:

    标签: html forms jsp spring-mvc tags


    【解决方案1】:

    假设你可以使用 Jquery,

    HTML

    <input type="submit" id = "ashtml" name="ashtml" value="${labelbuttonhtml}"/>
    

    jQuery

    $(document).ready(function(){
         $("#ashtml").click(function(){
             document.searchForm.action = "<%= request.getContextPath()/ashtml.htm %>"; 
          });
    });
    

    控制器

    @RequestMapping(value="/ashtml.htm", method=RequestMethod.POST)
    

    【讨论】:

    • 我对javascript什么的都不熟悉
    【解决方案2】:

    使用 javascript 函数发布您的表单。您可以在单击按钮时调用两个不同的 javascript 函数,并且可以从该函数提交表单。

    【讨论】:

    猜你喜欢
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2013-01-14
    相关资源
    最近更新 更多