Java 未在JDK1.5中设置ID,无法从可编辑数据表更新绑定值
未在JDK 1.5中设置ID,绑定值不会从可编辑数据表中更新。但是,在JDK1.6中,如果不设置ID,同样也可以。 有人知道为什么吗?谢谢 代码,Bean部分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
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