Developer Tools
JDeveloper
af:selectOneListboxコンポーネント(およびそのほかの同じような選択入力コンポーネント)には、リスト内の項目を表す1つの
f:selectItemsコンポーネントを含めることができます。
f:selectItemsを使用するために、
f:selectItemsコンポーネントを(その
value属性を通して)、
javax.faces.model.SelectItemインスタンスの配列を返すマネージドBean上のgetterメソッドにバインドできます。
前のカードで、
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;
}
Insert Select One Listboxウィザードを使用してリストへのバインドを選択すると、Oracle JDeveloperによってExpression Builderが表示されます。Expression Builderでは、マネージドBean上のプロパティを、バインドする値のために選択します。この操作は、次のステップで実行します。