1

p:commandLinkタグで使用すると、タグに奇妙な問題が発生しui:repeatます。

commandLink はまったく機能しません。

これは私のxhtmlコードです:

<h:form>
    <ui:repeat varStatus="miteraionno" value="#{bussinessOwnerViewerMB.bOwner.bOBranches}" var="branch" >

        <div class="details" >       

        <ul class="services">
            <li>
               <p:commandLink actionListener="#{bussinessOwnerViewerMB.testMethod}" styleClass="nav_services" oncomplete="">
                    <h:outputText value="#{branch.branchName}"/>
               </p:commandLink>
            </li>
        </ul>
        </div>
    </ui:repeat>

ActionListener は単なるテストメソッドです:

public void testMethod(){
    System.out.println("BussinessOwnerViewerMB.changeMapListener()");
}

私は試しc:foreachてみますが、同じ結果が得られます!

どんな助けでも大歓迎です..

4

1 に答える 1

2

メソッドのシグネチャを次のように変更します

public void testMethod(ActionEvent event){
    System.out.println("BussinessOwnerViewerMB.changeMapListener()");
} 

またはactionListener=...に変更action="...

BalusCによる次の回答もご覧ください

アクションとアクションリスナーの違い


編集

Bean のスコープをビュー スコープに変更します (現在はリクエスト スコープになっています)。

そして、 h:commandLink / h:commandButton がBalusCによって呼び出されていない点の N#4 を読んでください。

于 2012-07-17T09:56:59.030 に答える