1

我在核心 JSF 书中找到了以下示例,该示例使用数据模型查找选定的行然后将其删除。

但是我在这一行中发现了一个错误 names.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;
    }
}

谢谢大家

4

1 回答 1

1

您正在调用remove()名称,一组名称。数组没有指定删除函数 - 你想在模型上调用它。

于 2012-06-11T02:42:47.870 回答