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的以下回答

action 和 actionListener 的区别


编辑

将 bean 的范围更改为 View Scope(现在是它的请求范围)

并在h:commandLink / h:commandButton 未被BalusC调用时阅读项目符号 N#4

于 2012-07-17T09:56:59.030 回答