xtable是由陈仁飞(zhongxuchen)独自开发的jsp页面组件,目前提供分页、排序、无限层分组以及汇总功能,以及包括导出excel/pdf/xml等,xtable不同于displaytag,extrameTable的地方在于xtable自定义了一套宏插件模式,只要实现接口,你可以随意扩展xtable的功能。
xtable最大的优点在于简单易用,分组汇总就是很简单的几句话,而且能够支持无限层分组汇总。
页面代码:
看预览效果:
但xtable目前也暴露了一些缺陷,因第一版在项目过程中只有很短的时间实现,很多方面考虑欠妥,宏没有支持嵌套,此问题一直延续到现在,发现已经难以适应更强大的需求了,本期改进计划:
1、代码进行重构、标签的使用要更加简洁,去除一些无用的属性,增加一些智能判断(如displayProperties简单模式就无需定义)
2、xtable实现宏嵌套,增加默认个人扩展机制,宏嵌套的实现将有助于提升整个xtable的可扩展性,提升到一个表格的平台。
3、简单模式xtable支持grid模式:头固定,列可以拖动
4、最大的改进就是增加交叉报表功能,这个目标的实现将能够把xtable推到介于一般标签和专业报表工具之间的角色,稍微复杂的查询统计无需用报表工具(因为一般的业务系统复杂的报表就几个,用专业的工具费时费钱费力)
如xtable_code.gif中的@groupSum().这个就是自己扩展的宏,原项目并不存在分组汇总功能,后期自己实现宏接口实现了分组汇总等功能。