2012-07-17 71 views
1

当标签与ui:repeat标签一起使用时,我遇到了一个奇怪的问题!P:CommandLink不适用于ui:重复

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

任何帮助将不胜感激..

+0

范围到视图范围(因为现在它的请求范围)

而且读子弹N#4为了调试目的,将''放在页面中,您将看到发生了任何错误。我也会删除''并将它放在''中作为一个数值参数 – 2012-07-17 09:46:28

+0

我已经有并且没有错误信息出现! 我删除了 2012-07-17 10:34:16

+0

btw删除了空的'oncomplete =“'' – Daniel 2012-07-17 11:03:17

回答

2

更改方法签名改成

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

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

也看看以下的答案必须由BalusC

Differences between action and actionListener


编辑

改变你的bean的在h:commandLink/h:commandButton is not being invoked通过BalusC

+0

thnaks daniel,但我试过所有这些,我的问题不是只与commandLink”as它工作正常,如果我把它放在标签“当问题出现在UI里面的commandLink渲染:重复! – 2012-07-17 10:36:04

+0

什么范围是你的'bussinessOwnerViewerMB'豆? – Daniel 2012-07-17 11:04:42

+0

我的bean的范围是请求范围.. – 2012-07-17 11:17:14