<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>
相关推荐
在JSF(JavaServer Faces)2.0中,自定义`<h:head>`标签是一项重要的功能,它允许开发者对页面头部区域进行精细化控制,包括引入CSS样式表、JavaScript脚本和其他元信息。这一特性极大地提高了应用的灵活性和可维护...
其中,`<p:fileUpload>`组件是用于实现文件上传功能的一个重要元素。本篇文章将深入探讨如何使用PrimeFaces的`<p:fileUpload>`组件在JSF应用中实现实时、便捷的文件上传。 首先,让我们了解`<p:fileUpload>`的基本...
在JSF(JavaServer Faces)框架中,`<h:selectOneMenu>` 是一个用于创建下拉选择框的组件,而 `<a4j:support>` 是RichFaces库提供的一种Ajax支持的标签,它允许我们实现页面的部分更新,提高用户体验。这篇博客文章...
在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许用户通过按钮将项目从一个列表移动到...
其中,`<jsp:plugin>`元素是JSP的一种标签,它允许我们在网页中嵌入Java applet或Java小应用程序,以实现更丰富的用户交互功能。本文将深入探讨如何利用`<jsp:plugin>`来构建一个多人聊天系统。 一、`<jsp:plugin>`...
<p:dataTable value="#{bean.dataList}" var="item"> <p:column headerText="Column1"> #{item.column1} </p:column> <!-- 更多列定义 --> </p:dataTable> ``` 2. **JSF和Spring集成** JSF和Spring结合使用...
- **<h:dataTable>**:数据表格。 - **<h:form>**:表单容器。 - **<h:graphicImage>**:图形图像。 - **<h:inputHidden>**:隐藏输入字段。 - **<h:inputSecret>**:密码输入框。 - **<h:inputText>**:文本输入框...
- **PrimeFaces**或**RichFaces**等库:这些JSF组件库提供了更丰富的UI组件,包括`<p:selectOneMenu>`等,可以提供更高级的功能和更好的用户体验。 在实际开发过程中,IDE如Eclipse、IntelliJ IDEA和NetBeans等会...
在JSF 2.0中,`<h:dataTable>`是用于创建表格的标准标签。它需要一个列表或数组作为数据源,通常来自Managed Bean。 1. **数据源**:在你的Managed Bean中,你需要创建一个属性来存储你的数据列表。例如,你可以...
5. **JSTL核心库**和**JSTL函数库**:这两个库提供了JSP Standard Tag Library的标签,如`<c:if>`和`<c:forEach>`,以及函数库如`<fn:length>`,增强了JSF应用的功能。 6. **Facelets Templating库**:提供模板和...
10. JSF的表单处理通常由<h:form>标签包裹,例如:<h:form><h:commandButton value="提交" action="#{backBean.submitAction}"/></h:form>`<h:form>`是必需的,因为它定义了一个HTTP表单,JSF的所有组件都在这个范围...
<p style="text-align:center"> <h:outputLink value="/faces/add.jsp">添加一条</h:outputLink> <h:form> <h:dataTable value="#{loginBean.persons}" var="person" border="5" cellpadding="5" cellspacing...
除了上述介绍的一些基础组件之外,PrimeFaces 还提供了许多其他的高级组件,如 `<p:outputPanel>` 用于只显示元素、`<p:fieldset>` 用于分组内容、`<p:dashboard>` 用于创建仪表盘样式、`<p:themeswitcher>` 用于...
- Freemarker:`<#if>`、`<#foreach>`等,提供强大的模板语言功能。 - Velocity:`#if`、`#foreach`等,与Freemarker类似,但语法略有不同。 掌握这些JavaWeb标签,能够有效地提高开发效率,使代码更加整洁。每个...
- **简单表格**:使用`<h:dataTable>`或`<h:table>`等标签创建基本的表格结构。 - **表头、表尾**:可以使用`<f:facet>`来定义表头和表尾。 - **TableModel类**:用于处理表格数据的模型,提供了更高级的表格功能,...
输出类的标记,如`<h:outputLabel>`、`<h:outputLink>`、`<h:outputFormat>`和`<h:outputText>`,提供了多种功能。`<h:outputLabel>`用于创建`<label>`标签,与`<h:inputText>`配合使用,提供更好的可访问性。`<h:...