【发布时间】:2012-06-02 14:19:44
【问题描述】:
这是场景(简化):
有一个 bean(称为 mrBean)有一个成员和适当的 getter/setter:
private List<String> rootContext;
public void addContextItem() {
rootContext.add("");
}
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>
问题是,当单击“添加”按钮时,在 <h:inputText/> 中输入的代表 stringList 中的字符串的值不会被执行。
实际上,mrBean.stringList setter (setStringList(List<String> stringList)) 永远不会被调用。
知道为什么吗?
一些信息 - 我在 Tomcat 6 上使用 MyFaces JSF 2.0。
【问题讨论】:
标签: string list jsf jsf-2 uirepeat