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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage