2012-07-25 101 views
0

如果我們有如下幾種形式,當我最終按下提交按鈕時,它應該將所有值從「froms1到forms3」發送到服務器。這有可能嗎?我正在使用primefaces。提交時的JSF表格

<h:form id="forms1"> 
<inputText ......... 
</h:form> 
...... 
<h:form id="forms2"> 
...... 
</h:form> 
....... 
<h:form id="forms3"> 
..... 
</h:form> 

<p:commandButton value="submit" action="#{bean.action}" onSubmit="this.forms1,this.forms2,this.forms3" partialSubmit="true" /> 
+0

爲什麼你需要3種不同的形式嗎? – 2012-07-25 18:29:55

+0

它甚至工作?不應之內? – 2012-07-25 18:33:26

+0

如果你可以編輯你的文章並回答Jigar問題,那會更好。如果沒有充分的理由有三種不同的形式,那麼你應該使用1大表單來捕捉所有的數據。如果你的表單是在或類似的東西里面,並且它們有內部提交,你應該添加'execute =「@ container」'屬性來改進發送到服務器的數據。 – 2012-07-26 03:40:42

回答

-1

這不是一個好主意,提交多PLE形式,但您可以通過下面的代碼提交..

<p:commandButton title="Submit" value="Submit" action="#{bean.action}" process="form1,form2,form3"> 

這可能工作4你...

1

您可以把一些哈克解決方案一起提交3種形式有一個按鈕,但它是最好只使用1個表格1提交表單內按鈕。

如果您使用多個表單以某種方式獲得分隔,請嘗試使用字段集。 Primefaces甚至有一個字段部件<p:fieldset></p:fieldset>