当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
,但它给了我相同的结果!
任何帮助将不胜感激..
答案 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