3

<p:commandLink>データテーブル列内でバッキング Bean メソッドを呼び出すと、バッキング Bean メソッドに到達できません。

私のコマンドリンクは、データテーブルの外に置くと正常に機能しますが、選択した行変数を直接渡すことはできません。

これが私のコードです:

              <h:form id="reviewLists" prependId="false">         
                <p:messages  />  
                <p:panel header="Beoordelingen" style="margin-bottom:10px;">              
                    <p:dataTable value="#{reviewFinderBean.employees}" var="employee" >
                        <p:column headerText="Medewerker" >
                            <h:commandLink value="#{employee.name}" action="#{reviewFinderBean.showReviewsForEmployee(employee)}" />                  
                        </p:column>
                    </p:dataTable>
                </p:panel>
            </h:form>

ブラウザが生成する http リクエストを確認すると、期待どおりに別の投稿 (ajax) が行われていることがわかります。

ajax ポストが起動されますが、どういうわけかサーバー上の正しい backingbean メソッドに解決されません

<f:setPropertyActionListener>また、正しく設定され、データテーブル列で使用された場合、どのプロパティにも解決されません。

4

1 に答える 1