シナリオは次のとおりです(簡略化):
mrBean
メンバーと適切なゲッター/セッターを持つBean ( と呼びます) があります。
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
JSF コード:
<h:form id="a_form">
<ui:repeat value="#{mrBean.stringList}" var="stringItem">
<h:inputText value="#{stringItem}" />
</ui:repeat>
<h:commandButton value="Add" action="#{mrBean.addContextItem}">
<f:ajax render="@form" execute="@form"></f:ajax>
</h:commandButton>
</h:form>
問題は、[追加] ボタンをクリックしたときに<h:inputText/>
、文字列を表すに入力された値stringList
が実行されないことです。
実際には、mrBean.stringList
セッター ( setStringList(List<String> stringList)
) が呼び出されることはありません。
理由はありますか?
いくつかの情報 - Tomcat 6 で MyFaces JSF 2.0 を使用しています。