我有一個問題,使用ui:repeat
嵌套在我想調用監聽器的對方中。我也試過c:forEach
,但是也遇到了同樣的問題。jsf監聽器不會在嵌套的UI中調用:重複
爲了演示問題,我簡化了代碼以解決問題。 有兩個按鈕,第一個UI中的第一個:重複,調用成功一個簡單的監聽器。第二個按鈕位於嵌套的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>
你的'h:form'在哪裏?也可以從按鈕 – Daniel 2013-02-20 09:01:51
中刪除'event =「單擊」execute =「@ this」'有一個周圍的'h:form',我剛剛簡化了代碼。 我不'在實際的代碼中使用按鈕,只是爲了測試我自己和在這裏演示。即使我刪除了這兩個屬性,偵聽器也不會被第二個按鈕調用。 – user2090297 2013-02-20 09:19:35