h:dataTable标签动态地用表格的方式输出数据, 它是JSF独有的东西,它会被翻译为一个html的table,,感觉就和struts的logic:iterator差不多,下面是一般的用法:
< h:dataTable value ='#{items}' var ='item'>
2
3 <h:column >
4
5 < %-- left column components --% >
6
7 < h:outputText value ='#{item.propertyName}'/>
8
9 </h:column >
10
11
12
13 < h:column >
14
15 < %-- next column components --% >
16
17 < h:outputText value ='#{item.anotherPropertyName}'/>
18
19 </h:column >
20
21
22
23 < %-- add more columns, as desired --% >
24
25 </ h:dataTable >
26
其中这个items可以是一个集合(其类型可以是array、java.util.List、java.sql.ResultSet、javax.servlet.jsp.jstl.sql.Result、javax.faces.model.DataModel,循环遍历所有的item),或者是其他任何非集合的元素(循环一次)。
注意1)h:dataTable里面只能包含h:column。2)在h:dataTable这种能render子元素的标签中,要显示原始文本的话,要用<f:verbatim></f:verbatim>将文本包含起来(或者用h:outputText)。3) <f:facet name="header">和<f:facet name="footer">可以制定表头和表尾。
h:dataTable有以下这些属性:
bgcolor
Background color for the table
border
Width of the table's border
cellpadding
Padding around table cells
cellspacing
Spacing between table cells
columnClasses
Comma-separated list of CSS classes for columns
first
Index of the first row shown in the table
footerClass
CSS class for the table footer
frame
Specification for sides of the frame surrounding the table should be drawn; valid values: none, above, below, hsides, vsides, lhs, rhs, box, border
headerClass
CSS class for the table header
rowClasses
Comma-separated list of CSS classes for columns
rules
Specification for lines drawn between cells; valid values: groups, rows, columns, all
summary
Summary of the table's purpose and structure used for non-visual feedback such as speech
var
The name of the variable created by the data table that represents the current item in the value
binding, id, rendered, styleClass, value
Basic attributes
dir, lang, style, title, width
HTML 4.0
onclick, ondblclick, onkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup
DHTML events
f:facet标签用来为包含f:facet标签的父组件与被f:facet标签所包含的子组件之间申明一种特殊的关系。常与h:panelGrid,h:dataTable等标签连用,申明组件为标题或页脚。
f:facet用法例:
f:facet常用用法
<jsf组件>
<f:facet name="facet名">...jsf组件</f:facet>
</jsf组件>
h:dataTable使用f:facet例:
<h:dataTable value="#{myBean.bookList}" var= "book" border="1px">
<h:column>
<f:facet name="header">
<h:outputText value="Title"/>
</f:facet>
<h:outputText value="#{book.title}"/>
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Price"/>
</f:facet>
<h:outputText value="#{book.price}"/>
</h:column>
</h:dataTable>
对应HTML代码:
<table border="1px">
<thead>
<tr>
<th>Title</th>
<th>Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>老人与海</td>
<td>23.00</td>
</tr>
</tbody>
</table>
浏览器显示:
分享到:
相关推荐
在C#编程中,DataTable是System.Data命名空间中的一个类,它用于存储和操作数据集中的数据表。在处理大量数据时,有时我们需要删除DataTable中的特定行或多行。本篇将详细介绍如何在C#中有效地实现DataTable的多行...
### 把DataReader转换成DataTable的方法 在.NET框架中,DataReader和DataTable是两种常见的数据处理对象。DataReader主要用于快速读取只进、只读的数据流,而DataTable则提供了内存中的表格数据结构,支持数据排序...
DataTable 缓存数据操作 DataTable 缓存数据操作是 ADO.NET 中的一种数据存储机制,主要用于缓存和操作数据。 DataTable 是 DataSet 中的组成部分,用于存储数据。 DataSet 是一个内存中的关系数据库,用于存储数据...
在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...
### VB.NET中的DataTable常用方法详解 #### 一、行操作:追加与删除 ##### 行追加 在处理DataTable时,我们常常需要向表中添加新的数据行。以下是几种常用的行追加方法: 1. **`DataTable.Rows.Add()`** 这是最...
在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...
在C#编程语言中,处理大数据集时,如数据库的导入导出,使用`DataTable`对象来承载数据是非常常见的。本篇文章将深入探讨如何将`DataTable`对象转换为XML文件并进一步压缩成ZIP文件,以便于高效、安全地传输和存储。...
在WinForms应用中,有时候我们需要将数据表(如DataTable)的数据打印出来,这在报表生成、数据分析等场景下非常常见。本文将深入探讨如何使用C# WinForms来打印DataTable中的数据。 首先,要实现这个功能,我们...
在IT行业中,前端开发经常需要处理数据展示和交互,而`echarts`和`dataTable`是两个非常实用的工具。`echarts`是由百度开发的一个数据可视化库,它提供了丰富的图表类型,如折线图、柱状图、饼图等,帮助开发者将...
在IT领域,DataTable是.NET Framework中System.Data命名空间下的一个核心组件,主要用于存储和操作数据。在处理大量数据时,我们可能需要对数据进行各种操作,例如分类、求和、汇总以及排序。以下是对"DataTable分类...
### C# 中维数组转换为 DataTable 的三种方法 在 C# 开发中,经常会遇到需要将数据从一种格式转换到另一种格式的需求,特别是在处理 Excel 数据时。本文将介绍如何使用 C# 将多维数组转换成 `DataTable`,这对于...
在处理数据时,我们经常需要在不同的数据结构之间转换,例如从实体类数组转换为DataTable。DataTable是System.Data命名空间中的一个类,它是ADO.NET的一部分,常用于存储和操作数据集。本文将详细介绍如何在C#中实现...
在.NET框架中,ArrayList和DataTable是两种常用的集合类,它们分别代表了两种不同的数据存储方式。ArrayList是一个基于对象数组的动态大小的列表,而DataTable则是一个内存中的表格数据结构,通常用于存储和操作关系...
在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...
DataTable dataTable = new DataTable(); ``` 7. **获取列名并设置DataTable列**: 遍历工作表的第一行(通常是标题行),获取列名,并创建DataTable相应的列。 ```csharp for (int i = 0; i (0).LastCellNum;...
在IT领域,尤其是数据处理与分析中,Dataview与Datatable是两个常见的数据结构,它们各自具有独特的功能和用途。Dataview可以看作是Datatable的一个动态视图,它允许用户对数据进行筛选、排序、分组等操作而不会永久...
`Datatable`是一款非常流行的JavaScript库,用于在网页上展示和操作动态数据表格。它的功能强大,可扩展性优秀,而“固定列插件”则是`Datatable`的一个重要组件,用于在滚动时保持表格的列头固定,提高用户在大数据...
### C# 中 DataTable 数据到 Excel 的导出及行列转换 #### 一、概述 在实际开发过程中,我们经常需要将数据库中的数据导出为 Excel 文件,以便于数据分析或分享给其他人。同时,在某些场景下还需要对数据进行行列...
在MATLAB中,DataTable是用于处理结构化数据的一种强大工具,尤其适合于处理具有固定列名和可变行数的数据。这个"matlab开发-DataTable"主题深入探讨了如何利用DataTable进行数据操作、分析和可视化。 DataTable的...
本篇主要介绍如何使用C#语言来处理DBF文件,包括读取DBF文件生成DataTable,以及将DataTable内容保存为新的DBF文件。 首先,我们需要理解DBF文件的结构。DBF是一种基于结构化数据的文件格式,由一系列记录组成,每...