8

jsf中的selectitem和selectitems标签有什么区别?

4

2 回答 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 回答