Here is the scenario (simplified):
There is a bean (call it mrBean
) with a member and the appropriate getters/setters:
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
The 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>
The problem is, when clicking the "Add" button, the values that were entered in the <h:inputText/>
that represent the Strings in the stringList
aren't executed.
Actually, the mrBean.stringList
setter (setStringList(List<String> stringList)
) is never called.
Any idea why?
Some info - I'm using MyFaces JSF 2.0 on Tomcat 6.