由于现在的displaytag及其valuelist等标签只是表现层的东东,和数据库无关,所以开发者将数据库中的数据传递给这些标签时
就会出现分页显示不正确的现象,由于只有将数据库中的所有记录传递给这类标签时,他才能正确处理分页,但是当数据库中的记录很大时,就变得不现实了,所以这类标签适合作为快速开发原型或者显示少量数据时应用,或者进行更改才能符合自己的需要,但是,改起来比较麻烦;
针对以上问题,我做了一个简单实用的表格标签,常用的功能也都有了,就是显示不那么灵活,只能是上面图片的样子显示,而没有更大的灵活性,但是作为常用表格显示已经够用了,其他更灵活的等将来全部重构后,来完成更好的表格标签,现在的设计思想没有考虑那么多,只是针对数据库的常用功能设计的,例如:数据的显示(避免提取数据表中的全部数据,只提取要显示的部分),在现有条件基础上可以进行灵活的用户自定义查询,正反排序等等;
具有的功能:
1)以表格的形式显示数据库中的数据,每次仅提取要显示的部分;
2)很好的处理了分页功能,不必全部提取数据后才能正确处理分页;
3)可以定义要排序的列,进行正反排序;
4)可以进行显示数据的选择,可以多选或者单选;
5)可以自定义显示数据的主要信息,用于处理或者传递数据之用;
6)由于表格显示的配置是通过配置文件实现的,所以同一个显示配置可以被重复使用
7)可以定义列为的超链接,并指定target,默认为_new
8)同一个sql语句模板可以根据传递的条件不同完成不同的功能,达到实现用户自定义查询的功能
9)可以定义一个列的日期显示样式,数据显示样式
10)可以定义某一列是否自动回行
11)常用的翻页,选择跳页,及其输入跳页值直接跳转,显示所有最大行数,最大页数机器当前页数
12)其中还带了一个下拉框标签,可以很好地解决显示数据库中多列信息的功能,并同样具有自定义要传递的信息的功能,具有默认值,空值情况下定义默认值的功能
缺少或不足的功能:
那多了,慢慢解决吧,心急吃不了热豆腐!
正常应该设计成displaytag的样子,但是本人不喜欢标签套标签,用起来麻烦,我崇尚的是简单至上,所以我写的东西不会复杂到一定程度。可能这样结构不太合理;
注意:
本标签只支持jdk1.5,及其通过jndi获得数据库连接!!
需要支持的库:castor-0.9.7-xml.jar
通过修改qixin000.xml文件更改jndi配置信息