最近的一个项目中,用来显示数据用的是displaytag。刚开始感觉它能分页、可以导出、有CSS样式感觉不错。所以把它拿来研究了一下。请大家参考共同学习。
Displaytag的应用。
1. 下载官方地址:http://displaytag.sourceforge.net 。不点没有什么可说的。
2. 需要在web.xml中配置过滤器
<filter>
<filter-name>exportFilter</filter-name>
<filter-class>org.displaytag.filter.ResponseOverrideFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>exportFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
3.Jar 、Displaytag属性文件、CSS、img 请到你的WAR包copy。
4.基本使用:
引标签:%@taglib uri="http://displaytag.sf.net/el" prefix="display" %
引样式:<style type="text/css">
@IMPORT url("css/screen.css");
</style>
1.1表属性:
<display:table name="test" length =”” uid=”va” class=”list” size="" export=“”requestURI =“”decorator="" >
<display:column property="id" title="ID" />
<display:column property="name" />
</display:table>
name:用来指定你要显示的数据容器(list、map)
uid:用来指定别名,和C标签的的var 一样的。
class:用于指定:表的样式的。其中有(ISIS\ ITS\ Mars\ Mars\ Simple\ Report\ Mark Column)
等。
Size:用于设置分页每页的记录数。
Export:用于设置是否导出
requestURI:用于每次请求链接
decorator:用于指定类
length:显示多少条记录
1.2列属性:有二个方式显示
A:<display:column property="id" title="ID" sortable =”true”/>
B: <display:column title="ID">ab</display:column>
<display:column property="email" autolink="true" />
Title:用于设置显示的列名
Property:用于写要显示的属性
Autolink:对于邮箱直接链接
Sortable:用于对此列排排序
group="1":用于分组
<display:table name="test" export="true" sort="list" pagesize="8"
decorator="org.displaytag.decorator.TotalTableDecorator">
<display:column property="name" title="姓名" group="1" />
<display:column property="sum1" title="金额" total="true" />
</display:table>
我对displaytag最情有独钟的就是“合计”了。
因为我在做报表时,为加上一个合计在数据库中下了好大功夫,现在有了它就可以省很多事情了。加上上面加粗的就可以实现了。
以上为我对displaytag的了解。如果要深入了解请上官方网站。