您可以将标准的 JavaServer Faces 多项选择列表框组件
从组件面板拖到可视设计器中,以创建使用户能够从项列表中选择多个项的列表框。
多项选择列表框是一个组合组件,它包含以下元素:
ArrayList 对象,并使用该对象来测试用户所选内容的结果。item1、item2 和 item3。 将组件拖到可视设计器中之后,可以使用它来执行以下多项操作:
Object 数组。您可以使用此会话 Bean 属性来计算用户提交页面后选择的值。有关详细信息,请参见下面的值属性说明。id 属性的值。在页面 Bean 中,该属性的值是 HtmlSelectManyCheckbox 对象的名称。 此组件可以有多个值,这与可使用的值类型有关。
multiSelectListbox.getValue() 时返回的对象为对象数组。一种处理用户所选值的方法是,将此组件绑定到某个 ArrayList 对象,并在用户提交页面时检查数组值。
<head> 部分中定义的 CSS 样式类(要应用于列表中禁用项的标签)。<head> 部分中定义的 CSS 样式类(要应用于列表中启用项的标签)。SelectItems 组件的 disabled 属性,禁用或启用该选项。validate 方法上,以便插入代码来验证组件的值。processValueChange 方法上,以便插入在此组件的值发生更改时(例如,用户选择两个列表项并按 Enter 键)执行的代码。common_timeoutSubmitForm(this.form, 'component-id');。在运行时,如果用户更改了组件值,该代码将导致自动提交表单。在提交表单后,将在服务器上进行转换和验证,执行任何值更改侦听程序方法,然后重新显示页面。
配置为“更改时自动提交”的组件可以使用虚拟表单来限制在提交表单时处理的输入字段。如果定义了自动提交组件来提交虚拟表单,则在进行自动提交时,将只处理该虚拟表单中的参与者。