`

displaytag-1.1.1之中文(乱码)解决方案

阅读更多

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_display

    `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-execle@cvs导出中文乱码问题解决.jar

    displaytag-1.1.1-src.zip_SRC_displaytag_displaytag-1.2-bin_displ

    这个压缩包包含两个主要部分,分别是`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-export-poi-1.1.1

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

    通常,只需将displaytag-1.1.1.jar文件添加到项目的类路径中,并在web.xml中配置相应的过滤器和监听器。这一步骤确保了DisplayTag可以正确解析和处理页面中的标签。 DisplayTag 的主要标签包括 `&lt;display:table&gt;`,...

    displaytag-1.1.1

    displaytag-1.1.1-api.chm

    displaytag-examples-1.1.1.war

    displaytag-examples-1.1.1.war 例子

    Display tag library 1.1.1下载

    Display tag library 1.1.1下载 用于表格美观显示需要的文件 displaytag-1.1.1-bin.zip 也可以自己到 http://sourceforge.net/project/showfiles.php?group_id=73068&lt;br&gt;直接下载

    displaytag-1.1.1 jar包以及源代码

    http://sourceforge.net这是个开源网站里面放的很多流行的开源软件希望大家多多去看。 displaytag 一个非常不错的分页标签等等。 这个包里有现成的例子,直接可以运行去看,还有用到的文档,希望对大家有帮助

    displaytag-1.1.jar和display-export-poi-1.1.jar下载

    DisplayTag是Java Web开发中的一款开源表格标签库,它为开发者提供了一种高效且易于使用的表格展示解决方案。DisplayTag-1.1.jar是这个库的主要组件,包含了处理表格展示的各种功能,如排序、分页、格式化数据以及...

    displaytag-1.2.jar

    displaytag-1.2.jar 显示标签

    displaytag-export-poi-1.2.jar

    displaytag-export-poi-1.2.jar

    displaytag-1.0-src.zip_displaytag-1.2-bin_displaytag-bin_excel_排

    描述中提到的“从数据库获得数据,显示到页面”,这正是DisplayTag的核心功能之一。它能够通过简单的标签语法与后台的数据源(如JDBC或Hibernate)进行交互,将查询结果以表格形式呈现。它支持动态绑定数据,允许...

    displaytag-1.0-b3.zip

    DisplayTag 是一个开源的Java库,专为Web应用程序设计,用于创建复杂的表格展示。这个"displaytag-1.0-b3.zip"文件包含了DisplayTag库的版本1.0的第三个beta版本。DisplayTag通过简化HTML表格的实现,提供了一种强大...

    解决中文乱码的displaytag-1.2.jar

    针对displaytag Excel导出中文乱码的情况,对其添加gbk编码,使其能顺利将中文导出excel

    分页用displaytag-portlet-1.1jar包

    总的来说,DisplayTag Portlet 1.1 提供了一个强大且灵活的工具,用于在portlet环境中创建高效的数据展示和分页解决方案。它简化了开发流程,提高了代码质量,同时提供了丰富的功能,使得开发者可以专注于业务逻辑,...

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

    DisplayTag是一个功能强大的Java开源分页和表格展示组件,它为Web开发提供了高效、灵活的解决方案。这个组件在Java社区中被广泛应用,因为其能够帮助开发者轻松实现数据的分页和排序,极大地提高了开发效率。 标题...

    displaytag-1.1-bin.zip_Table_display_displaytag_displaytag-bin

    DisplayTag是一个开源的...总的来说,DisplayTag是一个强大的工具,对于任何需要在Web应用中展示和操作表格数据的开发者来说,都是一个值得考虑的解决方案。它通过丰富的特性和易用的API,大大简化了表格渲染的复杂性。

Global site tag (gtag.js) - Google Analytics