JspTaglib:一个比displaytag更好的table组件:eXtremeTable
先说displaytag:
曾经我用displaytag来处理表格显示,displaytag界面很漂亮,但是有一个很严重的不足:数据一多就会严重损害系统性能。 displaytag默认是把所有数据取回再分页, 比如你有100条数据,分5页,display每次都会去取回100条但只显示20条,他这样做的后果是数据量一大,系统的速度就会慢下来,特别是数据源如果不做cache直接连接数据库,每次displaytag都会到数据库里重新query所有数据,哪怕你只是作一个排序。虽然后来可以通过hack代码能让他每次只取要显示那些数据,但是这样会导致display的数据导出,排序功能都无法正常工作,让人苦不堪言。 同时displaytag也很难扩展,你要加入功能就只有一个办法:Hack!直接冲入源代码中修改!这样做的后果是我得到一个自己的display包,不过他再也不能和新版本的displaytag一起工作了。
eXtremeTable
一度弃用displaytag,找到valuelist,不过这个valuelist虽然设计先进(据说还有个valuelist模式),方便修改。但是就是界面很丑陋,本人也不太懂css。一时也没有兴趣再找taglib了。今天在网上闲逛,突然看到白衣的blog中提到了eXtremTable, 上主页看了一下,不错,这个组件比valuelist好多了
- 界面简洁大方
- displaytag的常用功能都支持
- 支持表格中放置input组件
- 分页机制完善,数据可以"按需索取"
- 版本总算是1.0以上,本人对版本号小于1的东西都有点怕怕
赶忙down下来研究,同时也推荐给大家了解一下