2013-03-28 86 views
1

我有一個帶有兩個按鈕的頁面,用於創建pdf和excel。但只有其中一個會起作用。表格幾乎相同。我怎樣才能使兩個按鈕的工作。也許用表單的ID? JavaScript的?帶有兩個按鈕的窗體,只有一個可以工作

<portlet:actionURL var="createExcel"> 
<portlet:param name="action" value="createExcelorConstrainSearch" /> 
</portlet:actionURL> 
<portlet:actionURL var="createPdf"> 
<portlet:param name="action" value="createPDForConstrainSearch" /> 
</portlet:actionURL> 

<form:form commandName="tg35FormBackingModel" action="${createExcel}" method="post"> 
<form:form commandName="tg35FormBackingModel" action="${createPdf}" method="post"> 
<div> 
<table> 
<tr> 

....

</form:form> 
</form:form> 

<button type="submit" name="PDF"></button> 
<button type="submit" name="EXCEL"></button> 
+1

請勿嵌套您的表格,並在每個表格中放置一個按鈕。 – DavidA

+0

它的形式完全相同,只有不同的動作和不同的按鈕。 – brbe24

回答

0

您可以將name屬性添加到形式,這將讓他們都工作(而不是一次)。您可以通過讀取哪個name值與表單數據一起發送來檢查哪一個是服務器端按下的。

+0

如何讀取名稱值? – brbe24

+0

像這樣:'request.getParameter(「name」))',其中'name'是按鈕的'name'屬性的值。 –

+0

我已經有一個if(request.getParameter(「EXCEL」)!= null),但也許我需要在窗體上的同名? – brbe24

相關問題