0

JSFページ内にJSFがあります。そして、これ<h:form>はプリンシパル JSF にあります。

<p:tabView id="tabView">

                <p:tab id="tab1" title="Gestion des Utilisateur" titleStyle="titre">

                   <ui:include src="/admin/usergestion.xhtml" />
                </p:tab>

            </p:tabView>

そのため、統合されたJSF「usergestion.xhtml」を挿入するボタンをクリックすると、アクションを取得するために2回クリックする必要があります。

私はすでに <f:ajax render=":form" /> 問題を修正するために追加しようとしましたが、うまくいきませんでした。

どうすればこの問題を解決できますか?

4

1 に答える 1

0

これは JSF のバグ、JAVASERVERFACES_SPEC_PUBLIC-790であり、バージョン 2.3 で修正される予定です。(私の投稿を修正してくれた BalusC に感謝します。)

このスクリプトを使用して問題を解決できます。

これは、 commandLink および commandButton の呼び出しに関する適切な回答です。それに合わせてページをデザインすることもお勧めします。

ただし、私にとってはうまくいくPrimeFacesソリューションがあります。どのフォームが続行され、どのフォームがajaxリクエスト後にレンダリングされるかをボタンに指定すると機能します。

    <h:form id="page1">

    <p:commandButton value="" action="#{some_action}">
   <f:ajax execute="@form" render=":page2" />
    </p:commandButton>    
    </h:form>

あなたのアクションはpage2に戻ります

<h:form id="page2">

Some Components

</h:form>
于 2013-05-08T11:16:55.663 に答える