DisplayTag,可能大部分人都用过,也知道他非常的方便。但也有人说,他有些臃肿,小问题很多。譬如今天遇到导出Excel文件内容的中文乱码问题,官方给出的方案是:
displaytag.properites文件中加入:
export.excel.class=org.displaytag.export.excel.ExcelHssfView
同时加入依赖包:
- displaytag-export-poi-1.2.jar
- itext-asian-5.2.0.jar
貌似问题就这么解决了!
可是我还处理了Excel文件导入,尤其是Excel2007。displaytag-export-poi-1.2.jar设计的时候,使用的poi-3.2-FINAL.jar。为了解决Excel2007,我用了poi-3.8.jar,这两版本的代码发生了微妙的变化:
poi-3.2-FINAL.jar
public class HSSFCell implements Cell {
public void setCellValue(HSSFRichTextString value){
}
}
poi-3.8.jar
public class HSSFCell implements Cell {
public void setCellValue(RichTextString value){
}
}
RichTextString是一个接口,最初的HSSFRichTextString并没有实现该接口,而后续的版本发生了这个变化。这就导致了displaytag-export-poi-1.2.jar在使用该方法时,找不到对应方法的问题。
解决这个问题,需要在依赖poi-3.8.jar重新编译该方法的调用:
public class ExcelHssfView implements BinaryExportView {
public void doExport(OutputStream out) throws JspException
{
...
cell.setCellValue(new HSSFRichTextString(columnHeader));
...
}
}
就这么简单。用maven管理代码,对于这种高低版本的引用还是差了点,难免会遇到高版本不能向下兼容的问题。
附编译好的jar包,供需要的人使用。
分享到:
相关推荐
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel
使用Displaytag默认的Excel导出视图(org.displaytag.export.ExcelView)在绝大多数的情况下都可以满足应用的要求
displaytag-export-poi-1.1.1
NULL 博文链接:https://jhaij.iteye.com/blog/267491
displaytag-1.1.jar和display-export-poi-1.1.jar下载
commons-beanutils.jar, commons-collections3-3.2.1.jar commons-lang-2.1.jar displaytag-1.2.jar 还有一个demo代码包,里面有displayTag的例子,帮助你学习 希望能帮助你
包含了jar包和技术指导文档,按照文档的指导,可以方便的实现分页,并且点击标题就可以进行排序,是目前应用较为广泛的一种分页方法!
displayTag导出excecl二次开发包中文乱码问题解决,运用第三方中间间开发的资源包,具本配置过程参见,...
用于解决,displaytag的中文显示问题
displaytag-1.2.jar 显示标签
通过修改源码的方式 解决displaytag中文排序问题.压缩包中包含1.0与1.1版本修改的源文件、编译后的文件,及修改后的jar包。
从数据库获得数据,显示到页面。功能相当强大,支持直接生成excel等格式,支持排序等,但似乎不支持分页显示
DisplayTag是个很好的jsp标签,目前最新版本为1.2,支持了自定义分页,解决了之前...3.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们应该可以找到解决方案的
前些天在DISPLAYTAG官网下载了一个displaytag包,发现不支持中文导出,分页等说明文字也是英文的,现在把它改成中文的了,感觉还不错!省了自己写分页和导出数据包了.
displaytag详细用法(中文问题已解决,附带自己修改的properties文件)还附带了properties专用文件编辑器插件
displaytag-1.0-b3
displaytag资料,解决中文乱码。