2

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>
4

1 回答 1

3

这是一个已知的 Mojarra 问题,与<ui:repeat>. 具体来说,此问题报告为问题 1817,并自 Mojarra 2.1.15 起已修复。

升级您的 Mojarra 版本。目前已经是 2.1.19。

于 2013-02-20T12:06:42.080 回答