我想处理这个表单(valueChangueListener在实际情况下无效).
这是后豆:
public class TestBean extends PrivateBaseBean implements Serializable {
private List<String> strings;
@PostConstruct
public void init() {
strings = new ArrayList<String>();
strings.add("");
strings.add("");
strings.add("");
}
public void saveAction(ActionEvent event) {
StringBuilder textToShowInMessage = new StringBuilder();
for (String string : strings) {
textToShowInMessage.append(string);
textToShowInMessage.append("; ");
}
FacesMessage msg = new FacesMessage(super.getBundle().getString(
textToShowInMessage.toString()), "");
FacesContext.getCurrentInstance().addMessage(null, msg);
}
getters... setters...
Run Code Online (Sandbox Code Playgroud)
一个观点:
....
<h:form>
<ui:repeat var="string" value="#{testBean.strings}">
<h:inputText value="#{string}" />
<br />
</ui:repeat>
<p:commandButton value="#{msg.save}"
actionListener="#{testBean.saveAction}" icon="ui-icon-disk"
update="@form" />
</h:form>
...
Run Code Online (Sandbox Code Playgroud)
在后面的bean字符串列表中处理表单时,始终为空.
如何处理表单intput的内部迭代,没有任何值的changue监听器? …