2

GlassfishでJSF-2でPrimefacesを使用しており、フォームを相互検証しようとしています。シナリオは次のとおりです。

<h:form id="form1">
    <p:messages id="msgs" showDetail="false" autoUpdate="true" closable="true" />
    some input fields with validation
</h:form>

<h:form id="form_upload">
    some upload fields that dont trigger validations
</h:form>

<h:form id="buts">
    <p:commandButton id="save" value="Save" action="#{bean.save}"
        update=":form1 :form1:msgs" process=":form1">
</h:form>

form1で検証をトリガーするためにボタン保存を希望しますが、それは可能ですか?

4

2 に答える 2

1

属性processを使用して、サーバーで処理する各コンポーネントを指定します。

<p:commandButton id="save" value="Save" action="#{bean.save}"
     process=":form1 :form_upload" update=":form1" />

p:messagesどこかに置くことを忘れないでください:form1、さもなければあなたもそれを更新したいです。

JSFでのAJAXの詳細については、こちらをご覧ください。

于 2012-12-28T18:18:13.217 に答える
0

PrimeFaces を使用できます<p:remoteCommand>

<h:form id="form1">        
    some input fields with validation
    <p:remoteCommand name="rc" update="@form" action="#{bean.save}" />
</h:form>

リモート呼び出しの例:

<h:form id="buts">
   <p:commandButton value="Save" type="button" onclick="rc()" />
</h>
于 2015-03-02T10:58:32.710 に答える