P:CommandLink不能与ui:repeat一起使用

时间:2012-07-17 09:41:49

标签: jsf jsf-2

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,但它给了我相同的结果!

任何帮助将不胜感激..

1 个答案:

答案 0 :(得分:2)

将方法签名更改为

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

或将actionListener=...更改为action="...

还可以通过 BalusC

查看以下答案

Differences between action and actionListener


修改

将bean的范围更改为View Scope(现在导致其请求范围)

在<{>> BalusC

h:commandLink / h:commandButton is not being invoked阅读子弹N#4