找到所选行

时间:2012-06-11 01:27:11

标签: datamodel

我在核心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;
    }
}

感谢所有

1 个答案:

答案 0 :(得分:1)

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