値シナリオ(簡体字)で更新されません。一覧<String>に<ui:repeat><h:inputText>を使用すると、モデルがここ
部材及び適切なゲッター/セッターを持つBean(mrBean
それを呼び出す)があります:
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>
問題は、ありますstringList
の文字列を表す<h:inputText/>
の赤は実行されません。
実際には、mrBean.stringList
セッター(setStringList(List<String> stringList)
)は呼び出されません。
理由は何ですか?
いくつかの情報 - 私はString
クラスは不変であり、値のためのセッターを持っていないのTomcat 6で
ありがとうございます!問題は値が不変であると思っていましたが、JSFが何らかの形でこれを克服できるかどうかはわかりませんでした。これは本当に感謝しています。 – Ben
ようこそ。 – BalusC
ここで、loop.indexはリストの現在の要素のインデックスを返しますか? – user3663882