页面如下:
<div class="float-left" style="position:relative;">
<h:selectManyListbox value="#{page.counterFirstNames}" size="10" immediate="true" id="firstName">
<f:ajax event="change" immediate="false" listener="#{page.getSecondName}"/>
<f:selectItems value="#{page.counterFirstNamesList}" />
</h:selectManyListbox>
</div>
其中<f:selectItems value="#{page.counterFirstNamesList}" />为展示在列表框里面的LIST,counterFirstNamesList为List<SelectItem>并且存放的是SelectItem,构造方法为SelectItem(Object,String),如果每次只取一个值Object就放成String。注意f:selectItem 和 f:selectItems区别,少一个S就是报转型错误的。
<h:selectManyListbox value="#{page.counterFirstNames}"这个VALUE存放的是你点击的值,若多选考虑使用LIST或数组。(效果见附件)
使用f:ajax出发change事件,每次点击一个值,都会得到点击的值,LOG如下
12:56:06.578 INFO - c.d.s.w.m.XXXXBean: counterFirstNames length :1
12:56:06.578 INFO - c.d.s.w.m.XXXXBean: Accounting
- 大小: 3.3 KB
分享到:
相关推荐
- **<h:selectManyListbox>**:多选列表框。 - **<h:selectManyMenu>**:多选下拉菜单。 - **<h:selectOneMenu>**:单选下拉菜单。 - **<h:selectOneListbox>**:单选列表框。 - **<h:selectOneRadio>**:单选按钮。...
选择类标签允许用户在一组选项中进行选择,如`<h:selectOneMenu>`(单选下拉菜单)、`<h:selectManyCheckbox>`(多选复选框)和`<h:selectManyListbox>`(多选列表框)。这些标签通常与`<f:selectItem>`或`<f:...
此外,JSF的`<h:selectManyCheckbox>`和`<h:selectManyListbox>`标签则用于创建多选框和多选列表。它们的工作原理与`<h:selectOneMenu>`类似,只是可以同时选择多个选项。 ```html <h:selectManyCheckbox value="#{...
JavaServer Faces (JSF) 是一个用于构建基于Java的Web应用的强大框架。它通过一系列标准化的组件简化了Web开发过程,并且支持事件驱动的编程模型。JSF提供的标准HTML Renderer Kit使开发者能够轻松地创建用户界面,...
- **selectManyListbox**:创建可多选的列表框。 #### 1.6 其他标签 除上述分类外,还有其他功能性标签,如`<h:form>`用于包裹表单,`<h:message>`用于显示错误消息等。 #### 2. 表格处理 JSF也支持复杂的表格...
- `h:selectOneMenu`和`h:selectManyListbox`:下拉选择框和多选列表,其选项通常从`HashSet`或`LinkedHashSet`加载。 - `p:calendar`:日期选择组件,提供日期输入功能。 - `p:growl`:消息提示组件,显示操作反馈...