Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未在JDK1.5中设置ID,无法从可编辑数据表更新绑定值_Java_Jsf_Jdk1.6_Jdk1.5_Jsf 1.2 - Fatal编程技术网

Java 未在JDK1.5中设置ID,无法从可编辑数据表更新绑定值

Java 未在JDK1.5中设置ID,无法从可编辑数据表更新绑定值,java,jsf,jdk1.6,jdk1.5,jsf-1.2,Java,Jsf,Jdk1.6,Jdk1.5,Jsf 1.2,未在JDK 1.5中设置ID,绑定值不会从可编辑数据表中更新。但是,在JDK1.6中,如果不设置ID,同样也可以。 有人知道为什么吗?谢谢 代码,Bean部分 public void setDataTable(HtmlDataTable dataTable) { this.dataTable = dataTable; } public HtmlDataTable getDataTable() { if (dataTable == null) setEdi

未在JDK 1.5中设置ID,绑定值不会从可编辑数据表中更新。但是,在JDK1.6中,如果不设置ID,同样也可以。 有人知道为什么吗?谢谢

代码,Bean部分

    public void setDataTable(HtmlDataTable dataTable) {
    this.dataTable = dataTable;
}

public HtmlDataTable getDataTable() {
    if (dataTable == null)
        setEditableDataTable();
    return dataTable;
}

private void setEditableDataTable() {

    dataTable = new HtmlDataTable();
    dataTable.setValueBinding("value",
            createValuebinding("#{testBean.stringList}"));
    dataTable.setVar("items");
    for (int i = 0; i < getDatastable().get(i).size(); i++) {

        UIColumn column = new UIColumn();
        dataTable.getChildren().add(column);

        HtmlOutputText header = new HtmlOutputText();
        header.setValue("Header "+i);
        column.setHeader(header);

        HtmlInputText input = new HtmlInputText();
        input.setValueBinding("value", createValuebinding("#{items[" + i
                + "]}"));
        column.getChildren().add(input);

    }

}

private ValueBinding createValuebinding(String valueExpression) {
    return FacesContext.getCurrentInstance().getApplication()
            .createValueBinding(valueExpression);
}

你能提供一个最小的代码片段,我们可以自己复制粘贴运行来查看问题吗?你能提供一个最小的代码片段,我们可以自己复制粘贴运行来查看问题吗?
   <h:dataTable binding="#{testBean.dataTable}" >
                </h:dataTable>
   Give id for the datatable