0

現在、ネストされた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

4

0 に答える 0