`

使用JSF <h:selectManyListbox>做的一个列表框

    博客分类:
  • JSF
阅读更多
页面如下:

<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
分享到:
评论

相关推荐

    JSF2.0实战 - 7、自定义<h:head>

    3. 在页面中使用自定义组件:现在可以在JSF视图文件中使用`&lt;custom:head&gt;`标签了,它可以替换默认的`&lt;h:head&gt;`。 ```xhtml &lt;!DOCTYPE html&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:h=...

    <h:selectOneMenu>与<a4j:support>的集合运用(JSF)

    在JSF(JavaServer Faces)框架中,`&lt;h:selectOneMenu&gt;` 是一个用于创建下拉选择框的组件,而 `&lt;a4j:support&gt;` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...

    JSF页面,<p:fileUpload组件文件上传

    其中,`&lt;p:fileUpload&gt;`组件是用于实现文件上传功能的一个重要元素。本篇文章将深入探讨如何使用PrimeFaces的`&lt;p:fileUpload&gt;`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`&lt;p:fileUpload&gt;`的基本...

    标签使用

    在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许用户通过按钮将项目从一个列表移动到...

    用selectOneMenu标签开发级联选择

    - 使用`&lt;f:ajax&gt;`标签监听第一个菜单的`valueChange`事件,触发后台方法。 - 在后台方法中,根据新选择的值更新第二个菜单的选项列表。 3. **更新视图**: - 使用`&lt;f:ajax&gt;`的`render`属性指定需要重新渲染的...

    jsf常用标签整理

    10. JSF的表单处理通常由&lt;h:form&gt;标签包裹,例如:&lt;h:form&gt;&lt;h:commandButton value="提交" action="#{backBean.submitAction}"/&gt;&lt;/h:form&gt;`&lt;h:form&gt;`是必需的,因为它定义了一个HTTP表单,JSF的所有组件都在这个范围...

    JSF标签暨注解规范

    例如,`&lt;h:head&gt;`和`&lt;h:body&gt;`分别用于渲染HTML的头部和主体,`&lt;h:form&gt;`创建HTML表单,`&lt;h:outputStylesheet&gt;`和`&lt;h:outputScript&gt;`用于添加CSS和JavaScript文件,`&lt;h:inputText&gt;`和`&lt;h:inputTextarea&gt;`是文本输入...

    JSF标签(简体中文版,可作为jsf的UI设计人员的参考指南)

    选择类标签允许用户在一组选项中进行选择,如`&lt;h:selectOneMenu&gt;`(单选下拉菜单)、`&lt;h:selectManyCheckbox&gt;`(多选复选框)和`&lt;h:selectManyListbox&gt;`(多选列表框)。这些标签通常与`&lt;f:selectItem&gt;`或`&lt;f:...

    jsf 控件说明(很好)

    例如,`&lt;h:inputText&gt;`用于创建一个文本输入框,它的`value`属性可以绑定到Managed Bean的属性,`id`属性用于唯一标识组件,`required`属性则用于指示该输入是否为必填项。 在JSF页面中,`&lt;f:view&gt;`是一个重要的...

    人事信息管理系统

    &lt;p style="text-align:center"&gt; &lt;h:outputLink value="/faces/add.jsp"&gt;添加一条&lt;/h:outputLink&gt; &lt;h:form&gt; &lt;h:dataTable value="#{loginBean.persons}" var="person" border="5" cellpadding="5" cellspacing...

    JSF中文标签

    - **简单表格**:使用`&lt;h:dataTable&gt;`或`&lt;h:table&gt;`等标签创建基本的表格结构。 - **表头、表尾**:可以使用`&lt;f:facet&gt;`来定义表头和表尾。 - **TableModel类**:用于处理表格数据的模型,提供了更高级的表格功能,...

    北大青鸟-JSF标签

    - `&lt;h:selectItem&gt;`和`&lt;h:selectItems&gt;`:定义选择列表的选项。 4. **转换器和验证器**: - 在示例代码中,`PaymentBean`展示了如何创建一个管理支付信息的bean,包括金额、信用卡号和日期。这些字段可以通过JSF...

    jsf实用代码

    此外,JSF的`&lt;h:selectManyCheckbox&gt;`和`&lt;h:selectManyListbox&gt;`标签则用于创建多选框和多选列表。它们的工作原理与`&lt;h:selectOneMenu&gt;`类似,只是可以同时选择多个选项。 ```html &lt;h:selectManyCheckbox value="#{...

    javaweb标签大全

    - `&lt;jsp:forward&gt;`:将请求转发到另一个页面,常用于处理请求分发。 - `&lt;jsp:param&gt;`:在`&lt;jsp:include&gt;`或`&lt;jsp:forward&gt;`中传递参数。 2. JSTL(JavaServer Pages Standard Tag Library)标签库: - `&lt;c:...

    重要知识JSF标签.pdf

    5. **其他**:包括`&lt;h:form&gt;`、`&lt;h:message&gt;`、`&lt;h:messages&gt;`和`&lt;h:graphicImage&gt;`等。 这些标签拥有共同的属性,例如: - `id`:用于唯一标识组件,以便其他标签引用。 - `binding`:允许将组件绑定到`...

Global site tag (gtag.js) - Google Analytics