0

我有形式:

<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")

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

4

2 回答 2

0

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

于 2013-08-06T09:24:55.013 回答
0

假设您可以使用 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)
于 2013-08-06T09:29:45.250 回答