`
qruiking
  • 浏览: 8338 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JSF <p:dataTable> 隔行换色功能的实现

 
阅读更多

<p:dataTable>弄了几个小时的隔行换色的功能,终于在无意当中找到一个好的方法。

步骤如下:

第一步,编写自己的样式表,如下:

<style>
.tr_color1{
    background-color: #FFFFFF;
}
.tr_color2{
    background-color: #F8F8F8;
}
</style>

 第二步,在<p:dataTable>中应用,以达到分行显示的效果,如下:

<p:dataTable rowIndexVar="index" rowStyleClass="#{index mod 2 == 0 ? 'tr_color1':'tr_color2'}">
    ...
    中间略
    ...
</p:dataTable>

 解释:在<p:dataTable>中通过属性"rowIndexVar"来取得每行的行号,然后通过行号对2求余来计算奇偶行,从而达到隔行显示不同颜色的效果。

 

 

============================= 分隔线 =========================

后来发现另外一种更为简便的方法:

只需要添加下列样式即可,无需其它改动

<style>
    .ui-datatable, .ui-datatable-even {
            background: #f8f8f8;
     }
</style>

 

分享到:
评论

相关推荐

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

    在JSF(JavaServer Faces)2.0中,自定义`&lt;h:head&gt;`标签是一项重要的功能,它允许开发者对页面头部区域进行精细化控制,包括引入CSS样式表、JavaScript脚本和其他元信息。这一特性极大地提高了应用的灵活性和可维护...

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

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

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

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

    标签使用

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

    jsp聊天系统<jsp:plugin>

    其中,`&lt;jsp:plugin&gt;`元素是JSP的一种标签,它允许我们在网页中嵌入Java applet或Java小应用程序,以实现更丰富的用户交互功能。本文将深入探讨如何利用`&lt;jsp:plugin&gt;`来构建一个多人聊天系统。 一、`&lt;jsp:plugin&gt;`...

    jsf primefaces datatable

    &lt;p:dataTable value="#{bean.dataList}" var="item"&gt; &lt;p:column headerText="Column1"&gt; #{item.column1} &lt;/p:column&gt; &lt;!-- 更多列定义 --&gt; &lt;/p:dataTable&gt; ``` 2. **JSF和Spring集成** JSF和Spring结合使用...

    JSF控件详细参考手册

    - **&lt;h:dataTable&gt;**:数据表格。 - **&lt;h:form&gt;**:表单容器。 - **&lt;h:graphicImage&gt;**:图形图像。 - **&lt;h:inputHidden&gt;**:隐藏输入字段。 - **&lt;h:inputSecret&gt;**:密码输入框。 - **&lt;h:inputText&gt;**:文本输入框...

    用selectOneMenu标签开发级联选择

    - **PrimeFaces**或**RichFaces**等库:这些JSF组件库提供了更丰富的UI组件,包括`&lt;p:selectOneMenu&gt;`等,可以提供更高级的功能和更好的用户体验。 在实际开发过程中,IDE如Eclipse、IntelliJ IDEA和NetBeans等会...

    jsf2.0 dataTable单行修改例子

    在JSF 2.0中,`&lt;h:dataTable&gt;`是用于创建表格的标准标签。它需要一个列表或数组作为数据源,通常来自Managed Bean。 1. **数据源**:在你的Managed Bean中,你需要创建一个属性来存储你的数据列表。例如,你可以...

    JSF标签暨注解规范

    5. **JSTL核心库**和**JSTL函数库**:这两个库提供了JSP Standard Tag Library的标签,如`&lt;c:if&gt;`和`&lt;c:forEach&gt;`,以及函数库如`&lt;fn:length&gt;`,增强了JSF应用的功能。 6. **Facelets Templating库**:提供模板和...

    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的所有组件都在这个范围...

    人事信息管理系统

    &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...

    primefaces 中文文档

    除了上述介绍的一些基础组件之外,PrimeFaces 还提供了许多其他的高级组件,如 `&lt;p:outputPanel&gt;` 用于只显示元素、`&lt;p:fieldset&gt;` 用于分组内容、`&lt;p:dashboard&gt;` 用于创建仪表盘样式、`&lt;p:themeswitcher&gt;` 用于...

    javaweb标签大全

    - Freemarker:`&lt;#if&gt;`、`&lt;#foreach&gt;`等,提供强大的模板语言功能。 - Velocity:`#if`、`#foreach`等,与Freemarker类似,但语法略有不同。 掌握这些JavaWeb标签,能够有效地提高开发效率,使代码更加整洁。每个...

    JSF中文标签

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

    jsf 控件说明(很好)

    输出类的标记,如`&lt;h:outputLabel&gt;`、`&lt;h:outputLink&gt;`、`&lt;h:outputFormat&gt;`和`&lt;h:outputText&gt;`,提供了多种功能。`&lt;h:outputLabel&gt;`用于创建`&lt;label&gt;`标签,与`&lt;h:inputText&gt;`配合使用,提供更好的可访问性。`&lt;h:...

Global site tag (gtag.js) - Google Analytics