1. DisplayTag标签库概述
DisplayTag标签库是非常容易使用,而且功能强大,这我在上一博客中已经介绍了,它包含了一下标签:
(1)<display:caption></display:caption> 它的作用相当于html页面的<title>标签。
(2)<display:column></display: column > 显示表格中的一个行对象的一个属性。
(3)<display:footer></display: footer > 嵌套在<display:table>标签中,在表格的最后一行数据之后显示的信息。
(4) <display:table></display: table > 应该可以知道这是我们DisplayTag标签库中最重要最核心的标签,上面的标签都是嵌套在它里面来使用的。其核心作用是将给定的对象以html表格形式来显示,根据<display:column>标签格式化每一个项。
2. Table标签
像html中<table>一样来显示并格式化列表。使用列表属性来指定某个范围内的数据集合,以供操作,支持将已经格式化的数据导出到CSV、EXCEL或者是XML中去。列表中的数据可以排序,并且列表可以按照需要进行分页显示。
示例:
<display:table name="someList" export="true" id="row" requestURI="MyAction.do">
<display:column sortable="true" title="ID"> <c:out value="${row.id}"/>
</display:column>
<display:column property="email" autolink="true"/>
<display:column property="description" title="Comments"/>
</display:table>
属性说明:
cellpadding : 等同于html页面中<table>中的属性
cellspacing : 等同于html页面中<table>中的属性
class : 等同于html页面中<table>中的属性
decorator : 由TableDecorator的子类中指定的操作来对整个列表进行修饰。
defaultsort : 列的默认索引排序,从1开始。
ExcludedParams : 由空白分开的列表,包含参数指定的名字,将不会进行分页或者排序,可以使用excludedParams=”*”来匹配任何参数。
export : 导出允许或禁止,有效值为true或false。
frame : 等同于html页面中<table>中的属性
Htmlid : 等同于html页面中<table>中的id属性。
id :参见uid。这个id属性不可以使用在jsp1.0,但是uid可以。
length : 记录可以显示的数量。
list : 在table中当作数据源的对象,可以是像requestScope.object.property这样的表达式。你必须定义要么是属性的名字或者是list属性。推荐使用”name”。
name : 在table中当作数据源的对象, 可以是像requestScope.object.property这样的表达式。在EL版本的标签库中,这必须是一个指定了源对象的EL表达式。
Offset : 第一条显示的记录索引。
pageSize : 一页中显示的记录数。
requestURI : 当前用以排序的链接,导出和分页,通过添加requestURI属性值的任何标签产生的参数。