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>