jsf中的selectitem和selectitems标签有什么区别?
Warrior
问问题
8510 次
2 回答
11
差异正是您所期望的。该selectitem
标签将单个项目添加到 HTML 列表中,同时selectitems
添加多个项目。
来自JSF 核心标签参考:
选择物品:
该SelectItem
标签将一个子UISelectItem
组件添加到与封闭标签关联的组件中。在 HTML renderkit 中,这会创建一个元素。它可以与 JSF HTML 标记库中的任何选择标记一起使用。此标签的正文内容必须为空。
例子:
<h:selectOneMenu id="list1">
<f:selectItem itemLabel="Option 1" itemValue="1"></f:selectItem>
</h:selectOneMenu>
HTML 输出:
<select id="list1" name="list1" size="1">
<option value="1">Option 1</option>
</select>
选择项目:
该SelectItems
标签将一个子UISelectItems
组件添加到与封闭标签关联的组件中。您可以使用此标记将域模型中的对象列表设置为选择组件的选项。此标签的正文内容必须为空。
例子:
<h:selectManyListbox id="list">
<f:selectItems value="#{optionBean.optionList}"></f:selectItem>
</h:selectManyListbox>
HTML 输出:
<select id="list" name="list" multiple="true" size="-2147483648">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
于 2008-12-01T11:14:12.110 回答
1
记住 f:selectItems 可以指向 SelectItem、SelectItem 对象的数组或集合,或者将标签映射到值的 Map 也很高兴。
于 2009-08-25T14:32:33.290 回答