選択リストは、ソース リストとターゲット リストを含む DualListModel を指す必要があります。したがって、ソース リストとターゲット リストを作成し、それらから DualListModel を作成する必要があります。たとえば、primefaces ショーケースの例を取り上げます。
List<Player> source = new ArrayList<Player>();
List<Player> target = new ArrayList<Player>();
source.add(new Player("Messi", 10, "messi.jpg"));
source.add(new Player("Iniesta", 8, "iniesta.jpg"));
source.add(new Player("Villa", 7, "villa.jpg"));
source.add(new Player("Alves", 2, "alves.jpg"));
source.add(new Player("Xavi", 6, "xavi.jpg"));
source.add(new Player("Puyol", 5, "puyol.jpg"));
listaMembros = new DualListModel<Player>(source, target);
次に、ゲッターとセッターが DualListModel を取得して設定します...例
public DualListModel<Player> getListaMembros() {
return listaMembros;
}
public void setPlayers(DualListModel<Player> players) {
this.listaMembros = listaMembros;
}
次に、xhtml で選択リストの値は次のようになります。
#{usarioBean.listaMembros}
リスト内のデータが複合型の場合は、コンバーターを使用してオブジェクトを変換する必要があります