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.