在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。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding