问题:当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-1.1.tld 和 fmt.tld。displaytag-1.1.tld 是 DisplayTag 自身的标签,而 fmt.tld 标签库主要用于支持中文显示。如果你的项目使用的是 Servlet 2.4 之前的版本...
displayTag导出excecl二次开发包中文乱码问题解决,运用第三方中间间开发的资源包,具本配置过程参见,...
以下是一些常见的DisplayTag使用方法: 1. **显示表格**: 使用`<display:table>`标签来创建表格,通过`name`属性指定数据源(通常是一个List或者一个JavaBean集合),例如: ```jsp ``` `export`属性设置为...
为了在项目中使用DisplayTag,首先需要下载并引用其提供的`DisplayTag.jar`文件,以及依赖的Apache项目相关jar包。此外,还需要在`web.xml`中进行相应的标签库配置,具体如下: ```xml <taglib-uri>...
这些文件包含了DisplayTag在渲染时使用的各种提示和错误消息,通过调整这些文件,可以实现对不同语言环境的支持。 使用DisplayTag的一些关键知识点包括: 1. **分页**:DisplayTag提供内置的分页功能,只需在`...
在使用DisplayTag时,需要依赖一些特定的JAR(Java Archive)文件来运行和构建项目。 本压缩包文件"displaytag-1.2"包含了DisplayTag库的1.2版本。以下是关于DisplayTag以及其相关JAR文件的一些关键知识点: 1. **...
在1.1版本中,它主要解决了在处理大数据分页时的问题,这使得它成为处理大量数据的理想选择,尤其是在Web应用程序中。这个源码包包含了一系列的文件,帮助我们理解和使用Displaytag的功能。 1. `LICENSE.txt`: 这个...
这个压缩包包含了解决DisplayTag在处理中文显示时遇到的问题,以及一个专门用于编辑.properties文件的插件,使得配置更加方便。 Displaytag知识点: 1. **基本功能**:DisplayTag支持分页、排序、导出数据、自定义...
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
然而,在处理中文排序时,DisplayTag可能会遇到问题,因为默认的排序算法可能不支持汉字的正确排序。这个问题通常涉及到字符编码和Unicode排序规则。 解决DisplayTag中文排序问题的关键在于理解Java的字符串比较...
Displaytag 是一个开源的 JSP 标签库,专门用于创建数据表格,提供了一组易于使用的标签,可以实现复杂的表格功能,如分页、排序、导出等。在本文中,我们将详细讨论 Displaytag 1.1 版本的使用方法。 **一、...
DisplayTag 还支持更多的特性,如排序(通过点击表头实现)、分页、国际化、导出数据到CSV或Excel格式、条件渲染、过滤等。这些功能可以通过设置`<display:table>`和`<display:column>`标签的其他属性来实现。 总的...
最基本的使用方式是在JSP页面中设置`<display:table>`标签,将一个集合对象(如List)赋值给`name`属性,DisplayTag会自动遍历集合中的每个对象,显示其所有公共getter方法对应的属性。例如: ```jsp ( "test", ...
在使用DisplayTag时,主要涉及以下几个步骤: 1. **引入依赖**:将下载的displaytag.jar文件添加到项目的类路径中,如果是Maven项目,可以在pom.xml中添加相应的依赖。 2. **配置DisplayTag**:在web.xml中进行必要...
DisplayTag支持自动排序,只需在`display:column`标签中添加`sort="true"`属性,用户点击列头时,数据就会按该列进行排序。 6. **分页** DisplayTag提供内置的分页功能,只需在`display:table`标签中设置`...
下面我们将详细探讨DisplayTag的使用方法。 1. **基础使用** 最简单的使用方式是不使用`<display:column/>`标签。只需将List对象赋值给request,然后在页面上使用`<display:table name="test" />`标签,DisplayTag...
### DisplayTag 使用指南详解 #### 一、简介 DisplayTag 是一个开源的 Java Web 标签库,主要用于处理数据表格的展示与交互。它能够帮助开发者轻松地将 JavaBean 集合转换成 HTML 表格,并且支持排序、分页等功能...
DisplayTag 1.1.1是该库的一个版本,它包含了一系列预定义的JSP标签,使得创建复杂的、可分页、可排序、可导出的表格变得简单易行。在本篇中,我们将深入探讨DisplayTag 1.1.1的核心功能和使用方法。 首先,...
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前版本每次查询都把全部数据查出的低效率做法。但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此...