我有表格:
<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")
问题是如何让按钮对不同的动作做出反应,以及如何在表单内添加两个动作?
答案 0 :(得分:0)
使用javascript函数发布您的表单。你可以在点击按钮上调用两个不同的javascript函数,你可以从该函数提交你的表单。
答案 1 :(得分: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)