Durch die Verwendung von <ui: repeat> <h: inputText> in einer Liste <String> werden die Modellwerte nicht aktualisiert
Hier ist das Szenario (vereinfacht):
Es gibt eine Bohne (nennen Sie esmrBean
) mit einem Mitglied und den entsprechenden Gettern / Settern:
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
Der JSF-Code:
<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>
Das Problem ist, wenn Sie auf die Schaltfläche "Hinzufügen" klicken, die Werte, die in die eingegeben wurden<h:inputText/>
das sind die Saiten in derstringList
werden nicht ausgeführt.
Eigentlich diemrBean.stringList
Setter (setStringList(List<String> stringList)
) wird nie aufgerufen.
Irgendeine Idee warum?
Einige Informationen - Ich verwende MyFaces JSF 2.0 auf Tomcat 6.