0

サーバー呼び出しに属性を設定する方法と、バッキング Bean の属性を分析する方法を説明するこのチュートリアルを試しています。

<h:commandButton id="submit" 
actionListener="#{userData.attributeListener}" action="result"> 
   <f:attribute name="value" value="Show Message" />                
   <f:attribute name="username" value="JSF 2.0 User" />
</h:commandButton>

私はたくさんグーグルで検索しましたが、ほとんどの例は、非同期呼び出しではなく同期呼び出しの属性を設定する方法を示しています:Sだから私の質問は...それがajax呼び出しである場合にサーバーで属性を送信する方法とそれらを取得する方法ですバッキングビーン(提案Aコードスニペットを参照)?

提案 A:

<h:commandButton id="submit" 
    actionListener="#{userData.attributeListener}" action="result"> 
       <f:ajax>
            <f:attribute/>? how to
       </f:ajax>

    </h:commandButton>

この質問に関する良いチュートリアルがある場合は、リンクを共有してください:)

ありがとう

4

2 に答える 2

0

バッキング Bean で 2 つのプロパティを設定するには、次を使用できます。f:setPropertyActionListener

<h:commandButton action="#{bean.method}"> 
   <f:setPropertyActionListener value="#{testA}" target="#{bean.valueA}/>
   <f:setPropertyActionListener value="#{testB}" target="#{bean.valueB}/>
</h:commandButton>

または EL メソッド引数のサポートあり:

<h:commandButton action="#{bean.method(testA, testB)}"/> 
于 2016-10-27T17:33:00.537 に答える