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()あなたは名前、名前の配列を呼び出しています。配列にはremove関数が指定されていません。モデルで呼び出す必要があります。

于 2012-06-11T02:42:47.870 に答える