displayTag是基于struts技术开发的一个开源的类包,主要用于数据的展现 。 displayTag功能还比较全面,囊括了数据展现、与css的结合、数据子集合的提取展现、自动生成超链接、自动生成序号、分页、点列标题排序、分组、分组汇总、数据导出、子报表、多表展现、表头表尾、动态列、数据预警、条件汇总等,但是在使用过程中也发现了一些问题:
1、  生成的表样都比较有规则,没法处理合并格、多层表头、左表头、等样式稍微复杂点的报表
2、  对于多源分片这样比较典型的复杂报表,显然也是无能为力
3、  展现上与css结合的很好,但是无法把css的样式应用到导出的excel\pdf\word中。因此,如果需要导出excel\pdf\word不失真,需要专门为excel\pdf\word写展现类,每种导出分别写一个,
4、  分页处理比较智能,但是是一次性把所有记录取过来,再分页展现的,而且后台的数据存储是一条记录一个对象,因此性能非常差,速度很慢,内存耗用比较多。
5、  没有实现打印,只能用网页本身的打印功能,因此,如果需要精确打印,需要程序员自行开发,也就没法使用此类包了。
6、  记录数多的时候,不能固定表头,滚动浏览。至于左表头就更没有了。
7、  数据的汇总统计只能实现比较简单的分组汇总和全局汇总,可以实现部分的条件汇总,其他的跨行组的运算无能为力。
displayTag总结:
displayTag已经实现的部分功能做的比较精致,比如点列标题排序等,是个适合于样式简单、需求简单的报表展现类包,对于实际应用中报表样式比较复杂、用户各种要求比较严格的场合,就不适用了。

本文链接: 感受displayTag
更多相关内容见: java报表