最近大量使用了displayTag标签,真是很好用,各种功能设计得很体贴、很实用,效率也不错。导出、分页、排序都很方便,外观设计也很便于修改。
对于大数据量的分页与排序,一般推荐使用外部(External)排序分页(详细介绍请看我翻译的官方文档:
http://wallimn.iteye.com/blog/327753),也就是使用分页查询的SQL语句,利用数据库直接处理好分页与排序,服务器端servlet只处理当前页的数据。详细方法请见我的博客:
http://wallimn.iteye.com/blog/327742
http://wallimn.iteye.com/blog/327741
但是,当使用这种方式的时候,导出为Excel等数据的时候,无法导出全部数据。在不使用外部方式的时候,在属性文件里设置一个参数(export.amount),或者在标签中设置一个参数,就可以实现全部数据的导出。
这个问题该如何解决呢?
其实当使用外部分页的时候,由于此时List中只有当前页的数据,正常来讲是无法导出全部数据。问题的关键就是如何让后台的servlet知道用户的请求是导出数据。注意到,在导出的时候,DisplayTag标签会使用一个地址栏参数来传递导出的类型,这个参数的名称很怪,是个数字与字母的组合。查阅了一下文档及源码,发现这实际上displayTag定义的一个常量:TableTagParameters.PARAMETER_EXPORTING。任何时候传递导出类型的时候都使用这个参数名。这样我们就可以在服务器端通过判断这个参数的有无,来知道用户的请求是分页展示数据,还是导出数据。若是导出,那么可以将分页SQL语句特殊处理一下,将全部数据返回。然后displayTag就自动将其全部导出为用户指定的类型了。
以上说明了解决DisplayTag外部(External)分页如何导出全部数据的大致思路,希望对使用过这个标签遇到这个问题网友有所帮助。
2009-07-16
注:
如果还不行,可以试着将每页的记录数设置为全部记录的总数。
/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:wallimn 电邮:wallimn@sohu.com 时间:2009-07-07
博客:
http://wallimn.iteye.com
网络硬盘:
http://wallimn.ys168.com
/***********文章发表请与本人联系,作者保留所有权利*************/
分享到:
相关推荐
DisplayTag 是一个流行的 Java Web 应用程序标签库,它提供了一种简单的方式来处理表格数据的分页显示。本文将详细介绍如何使用 DisplayTag 实现下拉框动态分页功能,使得用户能够通过选择不同的选项来自定义每页...
总之,Displaytag 为开发人员提供了一个强大的工具,能够轻松地在 JSP 页面上创建具有分页和排序功能的数据表格。通过灵活的配置和丰富的定制选项,Displaytag 能够适应各种复杂的 Web 应用场景。
5. **导出功能**:DisplayTag 可以将表格数据导出为多种格式,如CSV、Excel、PDF等,方便数据的进一步处理或打印。 6. **样式可配置**:通过CSS样式表,开发者可以完全控制表格的外观,包括边框、颜色、字体等。 7...
Displaytag和Pager-taglib是两个在Java Web开发中常用的分页库,主要用于处理大量数据的显示,提升用户体验,减轻服务器压力。这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等...
在JSP页面上,我们可以使用DisplayTag的标签库来显示数据并实现分页。例如,`<display:table>`标签用于定义表格,它可以接收一个集合作为数据源,通过`page`、`size`和`total`属性设置分页参数。同时,`...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
displaytag的数据库分页(也叫外部分页)说明,东西很全,内容详细。包括:displaytag的jar包,配置文件,SSH项目分页源码,分页说明文档(包括使用displaytag和未使用),数据库备份,readme文件。手把手教你实现,...
本人亲自用jsp的方式开发的一个完整的增删改查的小系统,遵循MVC架构,并且实现了模糊查询和用displaytag进行了分页,对输入垃圾字符进行了过滤处理,包含完整的代码注释,并且自带了Mysql的数据库脚本,很适合新手...
DisplayTag不仅仅实现了基本的数据展示,还提供了排序、导出、国际化等功能,极大地提高了开发效率。 在Java Web应用中,数据分页是一种常见的需求,特别是在处理大量数据时,为了提高页面加载速度和用户体验,通常...
设置`id`属性用于引用Action中的数据,`export`属性可以控制是否导出数据,`pagesize`属性定义每页显示的记录数。 4. **处理分页参数**:当用户点击分页链接时,DisplayTag会将分页参数(如当前页码)附加到请求URL...
display tag 分页例子的源代码。 博文链接:https://zhou568xiao.iteye.com/blog/192366
- **导出功能**:DisplayTag支持导出表格数据为CSV、Excel等格式,只需添加`export="true"`并配置相应的参数。 了解以上知识点后,你可以更有效地利用DisplayTag进行项目开发,提升效率,同时也能提高用户体验。在...
DisplayTag不仅支持基本的分页,还提供了诸如国际化、导出数据、自定义样式等功能,使得在处理大量数据展示时更加得心应手。 "displaytag-1.2-src"则是DisplayTag 1.2版本的源代码包,对于想要深入了解其工作原理...
DisplayTag提供了许多高级特性,包括排序、分页、导出、国际化等,使开发者能够更加专注于业务逻辑,而不是页面展示的细节。 DisplayTag分页技术的核心在于其能够自动处理大量数据,将这些数据按页显示,从而提高...
5. **导出功能**:DisplayTag可以将表格数据导出为CSV、Excel、PDF等多种格式,便于数据分析和共享。 6. **可扩展性**:DisplayTag提供了丰富的扩展接口,可以添加自定义的行为和功能,如自定义列渲染、过滤器等。 ...
5. **导出功能**:DisplayTag 支持将表格数据导出为多种格式,如CSV、Excel、PDF等,便于用户进一步处理或保存数据。 6. **列选择和隐藏**:用户可以根据需要选择显示或隐藏表格中的某些列,提高了交互性。 7. **...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...
NULL 博文链接:https://wooden-baby.iteye.com/blog/494060
DisplayTag库提供了强大的表格渲染功能,不仅可以处理数据的分页,还支持排序、过滤、国际化以及自定义样式等特性。它的核心设计理念是将数据展示逻辑与视图层分离,这符合MVC(Model-View-Controller)架构的原则,...