English 中文(简体)
选择项目和选择项目标签之间的区别
原标题:
  • 时间:2008-12-01 11:04:45
  •  标签:

在JSF中,selectitem标记与selectitems标记有什么区别?

最佳回答

差异正是您所期望的。`selectitem` 标签将单个项目添加到HTML列表中,而`selectitems`添加多个项目。

来源于 JSF 核心标签参考:

SelectItem:

SelectItem标签将子UISelectItem组件添加到与封闭标记关联的组件中。在HTML渲染工具包中,这会创建一个单一元素。它可与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:

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>
问题回答

也值得记住的是,f:selectItems 可以指向 SelectItem、SelectItem 对象的数组或集合,或者将标签映射到值的 Map。





相关问题
热门标签