Usar <ui: repeat> <h: inputText> em uma List <> não atualiza os valores do modelo
Aqui está o cenário (simplificado):
Existe um feijão (chamemrBean
) com um membro e os getters / setters apropriados:
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
O código 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>
O problema é que, ao clicar no botão "Adicionar", os valores que foram inseridos no<h:inputText/>
que representam as cordas nostringList
não são executados.
Na verdade, omrBean.stringList
setter (setStringList(List<String> stringList)
) nunca é chamado.
Alguma ideia do porquê?
Algumas informações - Estou usando o MyFaces JSF 2.0 no Tomcat 6.