0

以下のようなフォームがいくつかあり、最後に送信ボタンを押すと、「froms1toforms3」のすべての値がサーバーに送信されます。それは何か可能ですか?私はprimefacesを使用しています。

<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" />
4

2 に答える 2

2

1 つのボタンで 3 つのフォームを送信するためのハッキーなソリューションをまとめることもできますが、フォーム内に 1 つの送信ボタンがある 1 つのフォームのみを使用するのが最善です。

複数のフォームを使用して外観を分離する場合は、代わりにフィールドセットを使用してみてください。Primefaces にはフィールドセット コンポーネントもあります<p:fieldset></p:fieldset>

于 2012-07-25T18:42:36.040 に答える
-1

複数のフォームを送信することはお勧めできませんが、次のコードで送信できます。

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

これは4あなたがうまくいくかもしれません...

于 2012-07-27T05:44:38.387 に答える