1. 程式人生 > >在同一個form表單裡有2個按鈕,如何各自提交到不同的action裡面去。

在同一個form表單裡有2個按鈕,如何各自提交到不同的action裡面去。

很常見的業務場景: 一個jsp頁面裡面有一個form表單,表單中有幾個input引數,兩個按鈕。一個按鈕是查詢功能,另一個按鈕是下載功能。

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<form name="f" action="Retail.jsp" method="post">

<div id="casin" style="visibility:hidden;"> casin:<input type="text" name="casin" value="<%=session.getAttribute("casin").toString() %>"></div>
<div id="season" style="visibility:hidden;"> season:<input type="text" name="season" value="<%=session.getAttribute("season").toString() %>"></div>
<div id="pasin" style="visibility:hidden;"> pasin:<input type="text" name="pasin" value="<%=session.getAttribute("pasin").toString() %>"></div>
<div id="colorName" style="visibility:hidden;"> colorName:<input type="text" name="colorName" value="<%=session.getAttribute("colorName").toString() %>"></div>
<div id="sizeName" style="visibility:hidden;"> sizeName:<input type="text" name="sizeName" value="<%=session.getAttribute("sizeName").toString() %>"></div>

        <input type="submit" name="Submit" onclick="javascript:document.f.action='Retail.jsp';document.f.submit();" value="查詢" />
<input type="button" name="submit2" onclick="javascript:document.f.action='<%=path%>/servlet/ExportFile';document.f.submit();" value="下載列表" />


</form>

大家注意: form 的name =“f”  ,後面自帶的action已經沒用了,被架空了。 後面的兩個按鈕通過onclick事件已經重新各自找新的action路徑了。 查詢找的一個新jsp,下載找的是一個配置了的servlet。