tell me more icon動的リストへのバインド

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上のプロパティを、バインドする値のために選択します。この操作は、次のステップで実行します。

Expression Builder