ui:repeat
我在想调用监听器的地方使用嵌套时遇到问题。我也尝试过c:forEach
,但遇到了同样的问题。
为了演示问题,我将代码简化为问题。里面有两个按钮,第一个ui:repeat里面第一个,调用成功一个简单的监听器。第二个按钮在嵌套的 ui:repeat 元素内,应该调用与第一个按钮相同的侦听器,但永远不会调用侦听器。
你能告诉我这有什么问题吗?
<div>
<ui:repeat var="testList" value="#{testBean.testList}">
<h:commandButton value="test1">
// the listener is called if I click this button
<f:ajax event="click" execute="@this" listener="#{testBean.testListener}" />
</h:commandButton>
<ui:repeat var="nestedList" value="#{testList.nestedList}">
<h:commandButton value="test2">
// the listener will not be called if I click this button
<f:ajax event="click" execute="@this" listener="#{testBean.testListener}" />
</h:commandButton>
</ui:repeat>
</ui:repeat>
</div>