我在核心JSF书中找到了以下示例,此示例使用数据模型查找所选行,然后将其删除。
但我在这行名称中发现了一个错误.remove(nameToDelete);
你能帮我解决这个问题吗?package com.jsf.model;
import java.io.Serializable;
import javax.faces.model.ArrayDataModel;
import javax.faces.model.DataModel;
public class TableData implements Serializable {
private static final Names[] names = new Names[] {
new Names("William", "Dupont"),
new Names("Anna", "Keeney"),
new Names("Mariko", "Randor"),
new Names("John", "Wilson")
};
private DataModel<Names> model = new ArrayDataModel<Names>(names);
public DataModel<Names> getNames() { return model; }
public String deleteRow() {
Names nameToDelete = model.getRowData();
names.remove(nameToDelete);
return null;
}
}
感谢所有
答案 0 :(得分:1)
您正在名称上调用remove()
,名称数组。数组没有指定删除函数 - 你想在模型上调用它。