Używanie <ui: repeat> <h: inputText> na liście <Ciąg> nie aktualizuje wartości modelu

Oto scenariusz (uproszczony):

Jest fasola (nazwij tomrBean) z członkiem i odpowiednimi osobami pobierającymi / ustawiającymi:

private List<String> rootContext;

public void addContextItem() {
    rootContext.add("");
}

Kod 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>

Problem polega na tym, że po kliknięciu przycisku „Dodaj” wartości wprowadzone w<h:inputText/> które reprezentują struny wstringList nie są wykonywane.

Właściwie tomrBean.stringList setter (setStringList(List<String> stringList)) nigdy nie jest wywoływany.

Jakiś pomysł dlaczego?

Niektóre informacje - używam MyFaces JSF 2.0 na Tomcat 6.

questionAnswers(1)

yourAnswerToTheQuestion