`

DisplayTag外部(External)分页如何导出全部数据

阅读更多
  最近大量使用了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
/***********文章发表请与本人联系,作者保留所有权利*************/
4
0
分享到:
评论
8 楼 wallimn 2009-07-22  
修改源代码一般是在没有办法的时候才采用。
7 楼 冇心人 2009-07-16  
有一个朋友给我提供了修改源代码的方法.成功了.我在我的博客中发布了方法
6 楼 wallimn 2009-07-16  
对,那个参数是控制仅导出部分数据的。
我在导出全部数据的时候,将每页的数据数量设置为全部数据的数量了。
5 楼 冇心人 2009-07-16  
只要设置了这个参数partialList ="true",数据就无法全部导出了
4 楼 冇心人 2009-07-13  
wallimn 写道
用控制台输出一下,看看SQL是不是想要的形式。

已经show_sql了.sql显示出来的是读取所有数据
3 楼 wallimn 2009-07-13  
用控制台输出一下,看看SQL是不是想要的形式。
2 楼 冇心人 2009-07-12  
但是好像重新设置将全部数据返回displaytag依然沿用sql分页的数据进行导出
1 楼 冇心人 2009-07-11  
非常好的东西.

相关推荐

    displaytag下拉框动态分页

    DisplayTag 是一个流行的 Java Web 应用程序标签库,它提供了一种简单的方式来处理表格数据的分页显示。本文将详细介绍如何使用 DisplayTag 实现下拉框动态分页功能,使得用户能够通过选择不同的选项来自定义每页...

    Displaytag实现分页

    总之,Displaytag 为开发人员提供了一个强大的工具,能够轻松地在 JSP 页面上创建具有分页和排序功能的数据表格。通过灵活的配置和丰富的定制选项,Displaytag 能够适应各种复杂的 Web 应用场景。

    displaytag 一个后台管理的分页组件

    5. **导出功能**:DisplayTag 可以将表格数据导出为多种格式,如CSV、Excel、PDF等,方便数据的进一步处理或打印。 6. **样式可配置**:通过CSS样式表,开发者可以完全控制表格的外观,包括边框、颜色、字体等。 7...

    displaytag,pager-taglib 分页包

    Displaytag和Pager-taglib是两个在Java Web开发中常用的分页库,主要用于处理大量数据的显示,提升用户体验,减轻服务器压力。这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等...

    Struts2结合DisplayTag框架进行分页案例

    在JSP页面上,我们可以使用DisplayTag的标签库来显示数据并实现分页。例如,`<display:table>`标签用于定义表格,它可以接收一个集合作为数据源,通过`page`、`size`和`total`属性设置分页参数。同时,`...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)

    DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...

    displaytag的数据库分页说明(SSH框架下)

    displaytag的数据库分页(也叫外部分页)说明,东西很全,内容详细。包括:displaytag的jar包,配置文件,SSH项目分页源码,分页说明文档(包括使用displaytag和未使用),数据库备份,readme文件。手把手教你实现,...

    jsp分页代码完整实例,实现了增删查改功能,并采用流行的分页插件displaytag进行了分页,并对查询进行了优化

    本人亲自用jsp的方式开发的一个完整的增删改查的小系统,遵循MVC架构,并且实现了模糊查询和用displaytag进行了分页,对输入垃圾字符进行了过滤处理,包含完整的代码注释,并且自带了Mysql的数据库脚本,很适合新手...

    displaytag.rar java数据分页驱动

    DisplayTag不仅仅实现了基本的数据展示,还提供了排序、导出、国际化等功能,极大地提高了开发效率。 在Java Web应用中,数据分页是一种常见的需求,特别是在处理大量数据时,为了提高页面加载速度和用户体验,通常...

    Struts2 DisplayTag 分页

    设置`id`属性用于引用Action中的数据,`export`属性可以控制是否导出数据,`pagesize`属性定义每页显示的记录数。 4. **处理分页参数**:当用户点击分页链接时,DisplayTag会将分页参数(如当前页码)附加到请求URL...

    displaytag 分页的简单例子(附源代码)

    display tag 分页例子的源代码。 博文链接:https://zhou568xiao.iteye.com/blog/192366

    displaytag分页jar包和使用说明

    - **导出功能**:DisplayTag支持导出表格数据为CSV、Excel等格式,只需添加`export="true"`并配置相应的参数。 了解以上知识点后,你可以更有效地利用DisplayTag进行项目开发,提升效率,同时也能提高用户体验。在...

    displaytag-1.2-bin&displaytag-1.2-src Java分页组件/插件

    DisplayTag不仅支持基本的分页,还提供了诸如国际化、导出数据、自定义样式等功能,使得在处理大量数据展示时更加得心应手。 "displaytag-1.2-src"则是DisplayTag 1.2版本的源代码包,对于想要深入了解其工作原理...

    DisplayTag分页

    DisplayTag提供了许多高级特性,包括排序、分页、导出、国际化等,使开发者能够更加专注于业务逻辑,而不是页面展示的细节。 DisplayTag分页技术的核心在于其能够自动处理大量数据,将这些数据按页显示,从而提高...

    displaytag1.2及所需全部jar包和实例

    5. **导出功能**:DisplayTag可以将表格数据导出为CSV、Excel、PDF等多种格式,便于数据分析和共享。 6. **可扩展性**:DisplayTag提供了丰富的扩展接口,可以添加自定义的行为和功能,如自定义列渲染、过滤器等。 ...

    displayTag 分页

    5. **导出功能**:DisplayTag 支持将表格数据导出为多种格式,如CSV、Excel、PDF等,便于用户进一步处理或保存数据。 6. **列选择和隐藏**:用户可以根据需要选择显示或隐藏表格中的某些列,提高了交互性。 7. **...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)(旧)

    DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...

    displaytag 分页标签 中文化

    NULL 博文链接:https://wooden-baby.iteye.com/blog/494060

    分页用displaytag-portlet-1.1jar包

    DisplayTag库提供了强大的表格渲染功能,不仅可以处理数据的分页,还支持排序、过滤、国际化以及自定义样式等特性。它的核心设计理念是将数据展示逻辑与视图层分离,这符合MVC(Model-View-Controller)架构的原则,...

Global site tag (gtag.js) - Google Analytics