`

关于使用displaytag导出时的若干问题

阅读更多

问题:当export="list" 时不能到全部导出.

解决方法:

修改TableTag.java

doExport()

在   boolean exportFullList = this.properties.getExportFullList();

后添加以下代码:  

if (exportFullList) {
   this.tableModel.setRowListPage(this.tableModel.getRowListFull());
 }

  

出现乱码的地方有三个地方,当导出中文列表名,中文表格数据和导出文件名时,会产生乱码现象。

解决方法:

更改配置文件displaytag.properties,使用displaytag-export-poi.jar包。更改export.excel.class=org.displaytag.export.ExcelView   为  export.excel.class=org.displaytag.excel.ExcelHssfView,这样可以解决中文表格数据的问题。对于中文列表名乱码的问题,必须更改org.displaytag.excel.ExcelHssfView源代码。具体如下:

原来:

                  HSSFCell cell = xlsRow.createCell((short) colNum++);
                    cell.setCellValue(columnHeader);
                    cell.setCellStyle(headerStyle);
                    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

改为:

               HSSFCell cell = xlsRow.createCell((short) colNum++);
               cell.setEncoding(HSSFCell.ENCODING_UTF_16);
            
 cell.setCellValue(columnHeader);
                    cell.setCellStyle(headerStyle);
   导出文件名:

TableTag.java

原来:

if (StringUtils.isNotEmpty(filename))
        {
            response.setHeader("Content-Disposition", //$NON-NLS-1$
                "attachment; filename=\"" + filename + "\""); //$NON-NLS-1$ //$NON-NLS-2$
        }

改为:

if (StringUtils.isNotEmpty(filename)) {
   response
     .setHeader(
       "Content-Disposition", //$NON-NLS-1$
       "attachment; filename=" + new String(filename.getBytes("gb2312"), ("ISO8859-1"))); //$NON-NLS-1$ //$NON-NLS-2$
  }

分享到:
评论

相关推荐

    displaytag标签的使用

    在配置方面,DisplayTag 使用了两个标签库:displaytag-1.1.tld 和 fmt.tld。displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本...

    displayTag导出excecl二次开发包

    displayTag导出excecl二次开发包中文乱码问题解决,运用第三方中间间开发的资源包,具本配置过程参见,...

    displaytag及使用方法

    以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,通过`name`属性指定数据源(通常是一个List或者一个JavaBean集合),例如: ```jsp ``` `export`属性设置为...

    自己整理的DisplayTag标签的使用

    为了在项目中使用DisplayTag,首先需要下载并引用其提供的`DisplayTag.jar`文件,以及依赖的Apache项目相关jar包。此外,还需要在`web.xml`中进行相应的标签库配置,具体如下: ```xml <taglib-uri>...

    Struts2中使用displaytag标签总结

    这些文件包含了DisplayTag在渲染时使用的各种提示和错误消息,通过调整这些文件,可以实现对不同语言环境的支持。 使用DisplayTag的一些关键知识点包括: 1. **分页**:DisplayTag提供内置的分页功能,只需在`...

    使用那个displaytag元件所需用的jar包

    在使用DisplayTag时,需要依赖一些特定的JAR(Java Archive)文件来运行和构建项目。 本压缩包文件"displaytag-1.2"包含了DisplayTag库的1.2版本。以下是关于DisplayTag以及其相关JAR文件的一些关键知识点: 1. **...

    displaytag-1.1 源码

    在1.1版本中,它主要解决了在处理大数据分页时的问题,这使得它成为处理大量数据的理想选择,尤其是在Web应用程序中。这个源码包包含了一系列的文件,帮助我们理解和使用Displaytag的功能。 1. `LICENSE.txt`: 这个...

    displaytag详细用法(中文问题已解决)

    这个压缩包包含了解决DisplayTag在处理中文显示时遇到的问题,以及一个专门用于编辑.properties文件的插件,使得配置更加方便。 Displaytag知识点: 1. **基本功能**:DisplayTag支持分页、排序、导出数据、自定义...

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar

    displaytag中文排序问题解决办法

    然而,在处理中文排序时,DisplayTag可能会遇到问题,因为默认的排序算法可能不支持汉字的正确排序。这个问题通常涉及到字符编码和Unicode排序规则。 解决DisplayTag中文排序问题的关键在于理解Java的字符串比较...

    displaytag的使用方法

    Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...

    DisplayTag标签使用说明

    DisplayTag 还支持更多的特性,如排序(通过点击表头实现)、分页、国际化、导出数据到CSV或Excel格式、条件渲染、过滤等。这些功能可以通过设置`<display:table>`和`<display:column>`标签的其他属性来实现。 总的...

    displaytag标签使用

    最基本的使用方式是在JSP页面中设置`<display:table>`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...

    displaytag分页jar包和使用说明

    在使用DisplayTag时,主要涉及以下几个步骤: 1. **引入依赖**:将下载的displaytag.jar文件添加到项目的类路径中,如果是Maven项目,可以在pom.xml中添加相应的依赖。 2. **配置DisplayTag**:在web.xml中进行必要...

    Struts中使用displaytag简单小教程

    DisplayTag支持自动排序,只需在`display:column`标签中添加`sort="true"`属性,用户点击列头时,数据就会按该列进行排序。 6. **分页** DisplayTag提供内置的分页功能,只需在`display:table`标签中设置`...

    displaytag简明使用示例

    下面我们将详细探讨DisplayTag的使用方法。 1. **基础使用** 最简单的使用方式是不使用`<display:column/>`标签。只需将List对象赋值给request,然后在页面上使用`<display:table name="test" />`标签,DisplayTag...

    displaytag的使用指南(全)

    ### DisplayTag 使用指南详解 #### 一、简介 DisplayTag 是一个开源的 Java Web 标签库,主要用于处理数据表格的展示与交互。它能够帮助开发者轻松地将 JavaBean 集合转换成 HTML 表格,并且支持排序、分页等功能...

    displaytag-1.1.1标签库及其使用方法.rar

    DisplayTag 1.1.1是该库的一个版本,它包含了一系列预定义的JSP标签,使得创建复杂的、可分页、可排序、可导出的表格变得简单易行。在本篇中,我们将深入探讨DisplayTag 1.1.1的核心功能和使用方法。 首先,...

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

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

Global site tag (gtag.js) - Google Analytics