将选择列表添加至 Faces JSP 文件

可以在 Faces JSP 页上使用几种类型的选择列表组件。可以将组合框、列表框、单选按钮和复选框拖至页,然后动态将它们绑定至数据源。

可以添加下列选择列表组件。注意,在“属性”视图中它们都具有相似的属性。
  • 组合框(selectOneMenu):用户从下拉列表中选择一个项。
  • 列表框 - 单选(SelectOneListbox):用户从列表中选择一个项。
  • 列表框 - 多选(SelectManyListbox):用户可以从列表中选择多个项。
  • 单选按钮组(selectOneRadio):用户从列表中选择一个单选按钮。
  • 复选框(selectBooleanCheckbox):用户从一个项中选择或除去选择。
  • 复选框组(selectManyCheckbox):用户从列表中选择一个或若干个项。

要将选择组件添加至 Faces JSP 页:

  1. 将一个选择列表组件拖至 Faces JSP 页。
  2. 打开选择列表组件的“属性”视图。
  3. 字段中,可以绑定至数据源以便 可以显示当前值或更改特定记录字段的值。例如,如果正在创建新的职员记录,可能会具有选择部门或城市的选择列表,那么选择的值将变为新职员记录的一部分。
  4. 对于复选框或单选按钮,在“属性”视图的方向字段中指定水平垂直,或者接受缺省值。对于列表框,在行数中指定高度。
  5. 除了静态选项外,可以将动态选项添加至选择组件。动态选项从数据源获取它们的值。
    1. 单击添加选项添加选项的集合 将条目添加至名称列。
    2. 要编辑条目的名称,则在单击名称列中的名称以便您可以编辑它。
    3. 如果想要将新条目绑定至数据值,则在单元中单击,然后单击在单元中显示的按钮。 将打开“选择页数据对象”对话框。
    4. 从记录列表中选择要绑定至选项或选项集的属性并单击确定。(注意,必须已经定义了数据源。) 在运行时,将显示从数据源派生的列表。
    5. 要除去选项,则选择选项并单击除去选项。要移动列表中的选项,则选择选项并单击上移下移

其它详细信息:

对于动态值,选项列表是由一个或多个 selectitemselectitems 标记产生的。selectitems 标记的 value 属性指向包含选项的数据元素。selectitems 标记期望下列其中一种格式的数据:

对于任何其它数据类型,工具将生成 value 来将数据转换为这些期望的格式的其中一种。value 将具有格式 selectitems.bean.label.value.toArray,其中: 当从“页数据”视图绑定时,选择单独字段将始终创建使用标签和值的相同字段的 value。要将不同的字符串用于 UI 标签和已传递的值,根据上面的模式手工修改 valueselectitems 标记的 value 属性的示例为:
要查看 Faces Web 应用程序的几个局限性,包括 Internet Explorer 中单选按钮和复选框的字段焦点局限性,请参阅局限性:Faces JSP 应用程序

相关概念
Faces 组件
Faces 组件的数据访问

相关任务
创建 Faces 应用程序 - 概述
创建与关系数据库的连接

相关参考
Faces 组件参考
Faces 属性参考

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.