JSF标签f:selectItems的使用方法

f:selectItem用来为h:selectOneMenu等选择项组件设置数据选项
f:selectItems与f:selectItem标签一样,用来为
- h:selectManyCheckbox
- h:selectManyListbox
- h:selectManyMenu
- h:selectOneListbox
- h:selectOneMenu
- h:selectOneRadio

等设置数据项。

 

与f:selectItem不一样的是,f:selectItem通过itemLabel与value属性直接设置一项数据选项,例:
<f:selectItem itemLabel="Label1" value="0" />
而f:selectItems通过value属性可指定多项数据选项。value的数据类型为List<javax.faces.model.SelectItem>型,例:
<f:selectItems value="#{bean.selectItemList}" />

f:selectItems的用法例:

<h:selectOneMenu
    value="#{bean.selectedItemValue}">
     <f:selectItems value="#{bean.selectItemList}" />
</h:selectOneMenu>

与bean对应的java代码:
public List <SelectItem> getSelectItemList() {
    List <SelectItem> selectItemList = new ArrayList<SelectItem>();
    selectItemList.add(new SelectItem("1", "Label1"));
    selectItemList.add(new SelectItem("2", "Label2"));
    
    return selectItemList;
}

对应的HTML代码为:
<select name="_id0:_id1" size="1">
    <option value="1">Label1</option>
    <option value="2">Label2</option>
</select>

 

你可能感兴趣的:(select)