現在、ネストされたui:repeat内で呼び出されないjsfリスナーに似た問題
があります。この問題の解決策を得た後、Mojarraをバージョン2.1.16にアップグレードしました。
私が以下のビューを実装していた瞬間まで、すべてが正常に機能します。
コードは基本に簡略化されています。
xhtml:
<form>
<div>
// listener is called
<h:commandLink value="test1">
<f:ajax event="click" listener="#{testBean.testListener}" />
</h:commandLink>
<ui:repeat var="testList" value="#{testBean.testList}">
// listener is not called !
<h:commandLink value="test2">
<f:ajax event="click" listener="#{testBean.testListener}" />
</h:commandLink>
</ui:repeat>
</div>
</form>
豆:
@ManagedBean(name="testBean")
@ViewScoped
public class TestBean {
private Collection<TestObj> testList;
public Collection<TestObj> getTestList() {
return this.testList;
}
// the listener
public void testListener() {
...
}
}
に変えui:repeat
てもc:forEach
問題は同じです!2番目のcommandLink(反復内)の代わり
に使用する場合は、リスナーを呼び出します。しかし、私はこのBeanでは避けたいと思います。
この問題の理由とその対処方法について、何かヒントはありますか?@SessionScope
@ViewScope
@SessionScope