小编Eri*_*cia的帖子

不处理ui:repeat中h:inputText的值

我想处理这个表单(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监听器? …

jsf primefaces

8
推荐指数
1
解决办法
9450
查看次数

标签 统计

jsf ×1

primefaces ×1