af:selectOneListbox
コンポーネント(および他の同様の選択入力コンポーネント)には、リストのアイテムを表すf:selectItems
コンポーネントを1つ格納できます。実行時に初期アイテム・リストをaf:selectOneListbox
コンポーネントに移入するには、javax.faces.model.SelectItem
インスタンスの配列を戻すマネージドBeanのgetterメソッドに、f:selectItems
コンポーネントを(そのvalue
属性を介して)値バインドします。
SelectItem
インスタンスのList
を戻すマネージドBeanのプロパティおよびgetterメソッドは、前のカードですでに作成しました。
private List<SelectItem> _choices;
public List<SelectItem> getChoices() {
if (_choices == null) {
_choices = new ArrayList<SelectItem>();
_choices.add(new SelectItem("Cocoa", "Cocoa"));
_choices.add(new SelectItem("Tea", "Tea"));
_choices.add(new SelectItem("Wine", "Wine"));
}
return _choices;
}
「リストボックスを1つ選択の挿入」ウィザードで、af:selectOneListbox
コンポーネントをリストにバインドするように選択すると、式ビルダーが表示されます。式ビルダーでは、f:selectItems
コンポーネントを値バインドするマネージドBeanのchoices
プロパティを選択します。
Copyright © 1997, 2009, Oracle. All rights reserved.