1,displaytag页面的汉化:
把displaytag.properties考到项目里,同时复制一份displaytag.properties,修改文件名displaytag_zh_CN.properties,把文件里面的对应条目改成中文即可;
同时,文件里的对应两条配置注意选择合适的使用,下面是struts的配置
locale.provider=org.displaytag.localization.I18nStrutsAdapter
locale.resolver=org.displaytag.localization.I18nStrutsAdapter
2,excel导出中文内容乱码:
重载类org.displaytag.export.ExcelView,复写
public String getMimeType(){
return "application/vnd.ms-excel;charset=gbk"; //$NON-NLS-1$
}
原代码是return "application/vnd.ms-excel"; //$NON-NLS-1$
修改displaytag_zh_CN.properties中对应条目:
export.excel.class=yourpackage.SimpleChineseExcelView
3,Excel导出文件名中文乱码:
重载类org.displaytag.tags.SetPropertyTag,复写
private String value;
public void setValue(String propertyValue){
try{
this.value = new String(propertyValue.getBytes("GBK"),"ISO-8859-1");
}catch(Exception e){
this.value = propertyValue;
}
super.setValue(this.value);
}
修改displaytag.tld对应条目
<name>setProperty</name>
<!-- <tag-class>org.displaytag.tags.SetPropertyTag</tag-class> -->
<tag-class>yourpackage.SimpleChineseSetPropertyTag</tag-class>
在jsp中应用时
<display:setProperty name="export.excel.filename" value="导出中文名称.xls"/>
注意,这种解决方案只能解决value的中文名称,而不能解决bodycontent内的中文名称,如
<display:setProperty name="export.excel.filename">导出菜单.xls</display:setProperty>
4,Excel导出文件名中文乱码bodycontent中的不完美解决方案
<display:setProperty name="export.excel.filename">
<%=new String("导出菜单.xls".getBytes("GBK"),"ISO-8859-1") %>
</display:setProperty>
这种解决方案之所以称之为不完美适应为它要借助页面中的java代码实现
使用Mesources
<display:setProperty name="export.excel.filename">
<%
MessageResources mrs = (MessageResources)request.getAttribute("org.apache.struts.action.MESSAGE");
String fileName = mrs.getMessage("menu.export.excel.filename");
fileName = new String(fileName.getBytes("GBK"),"ISO-8859-1");
out.print(fileName);
%>
</display:setProperty>
谁有好的解决方案可以回帖~~感激不尽~
以上文章来原空间站-北极心空:
http://www.blogjava.net/i369/articles/151040.html
分享到:
相关推荐
`displaytag-1.1.1-bin.zip` 包含了DisplayTag库的二进制版本,而`displaytag-1.1.1-src`则包含了源代码,这对于开发者来说是极其宝贵的资源,可以深入理解其工作原理并进行定制。 在`displaytag-1.1.1-bin.zip`中...
displaytag-1.1.1-execle@cvs导出中文乱码问题解决.jar
这个压缩包包含两个主要部分,分别是`displaytag-1.1.1-src.zip`和`displaytag-1.2-bin`,分别对应DisplayTag的1.1.1版本源代码和1.2版本的二进制包。 1. **DisplayTag 1.1.1 源码** `displaytag-1.1.1-src.zip`是...
displaytag-export-poi-1.1.1
通常,只需将displaytag-1.1.1.jar文件添加到项目的类路径中,并在web.xml中配置相应的过滤器和监听器。这一步骤确保了DisplayTag可以正确解析和处理页面中的标签。 DisplayTag 的主要标签包括 `<display:table>`,...
displaytag-1.1.1-api.chm
displaytag-examples-1.1.1.war 例子
Display tag library 1.1.1下载 用于表格美观显示需要的文件 displaytag-1.1.1-bin.zip 也可以自己到 http://sourceforge.net/project/showfiles.php?group_id=73068<br>直接下载
http://sourceforge.net这是个开源网站里面放的很多流行的开源软件希望大家多多去看。 displaytag 一个非常不错的分页标签等等。 这个包里有现成的例子,直接可以运行去看,还有用到的文档,希望对大家有帮助
DisplayTag是Java Web开发中的一款开源表格标签库,它为开发者提供了一种高效且易于使用的表格展示解决方案。DisplayTag-1.1.jar是这个库的主要组件,包含了处理表格展示的各种功能,如排序、分页、格式化数据以及...
displaytag-1.2.jar 显示标签
displaytag-export-poi-1.2.jar
描述中提到的“从数据库获得数据,显示到页面”,这正是DisplayTag的核心功能之一。它能够通过简单的标签语法与后台的数据源(如JDBC或Hibernate)进行交互,将查询结果以表格形式呈现。它支持动态绑定数据,允许...
DisplayTag 是一个开源的Java库,专为Web应用程序设计,用于创建复杂的表格展示。这个"displaytag-1.0-b3.zip"文件包含了DisplayTag库的版本1.0的第三个beta版本。DisplayTag通过简化HTML表格的实现,提供了一种强大...
针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel
总的来说,DisplayTag Portlet 1.1 提供了一个强大且灵活的工具,用于在portlet环境中创建高效的数据展示和分页解决方案。它简化了开发流程,提高了代码质量,同时提供了丰富的功能,使得开发者可以专注于业务逻辑,...
DisplayTag是一个功能强大的Java开源分页和表格展示组件,它为Web开发提供了高效、灵活的解决方案。这个组件在Java社区中被广泛应用,因为其能够帮助开发者轻松实现数据的分页和排序,极大地提高了开发效率。 标题...
DisplayTag是一个开源的...总的来说,DisplayTag是一个强大的工具,对于任何需要在Web应用中展示和操作表格数据的开发者来说,都是一个值得考虑的解决方案。它通过丰富的特性和易用的API,大大简化了表格渲染的复杂性。