displaytag-1.1.1中文(乱码)解决方案
来源:互联网 发布:怎样加入淘宝联盟 编辑:程序博客网 时间:2024/04/28 04:25
分类:
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=gb2312"; //$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>
把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=gb2312"; //$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>
0 0
- displaytag-1.1.1中文(乱码)解决方案
- displaytag-1.1.1之中文(乱码)解决方案
- DisplayTag中文乱码
- displaytag中文乱码的解决办法
- DisplayTag中文查询分页解决方案
- SecureCRT优化(1)中文乱码解决方案
- struts项目中文乱码解决方案(java中文乱码解决方案)
- displayTag导出Excel会变成科学计数,中文乱码解决。
- 来源普索网 displaytag的export功能中文出现乱码...
- 解决:displaytag分页get提交出现中文乱码
- dotProject 数据库中文乱码解决方案-1
- (转)Apache 中文乱码解决方案
- jsp中文乱码完美解决方案(原创)
- mysql 插入中文乱码解决方案 (转)
- mysql 插入中文乱码解决方案(转)
- httpPost中文乱码解决方案(android)
- Mysql中文乱码解决方案(转)
- ajax传值(中文)乱码的解决方案
- Chapter 3 Tools, Operating Systems and Boards——Cortex-A Series Programmer's Guide
- uva 11121 Base -2 (负进制计算)
- Android working with Volley Library
- ubuntu server 12.04.1和14.04.1 更新源的修改办法
- linux c 生成uuid
- displaytag-1.1.1中文(乱码)解决方案
- get和post传递数据过程中的编码问题
- Button和ImageButton控件
- Quartz 2D编程指南(2) - 图形上下文(Graphics Contexts)
- Extjs5.0(3):利用官方工具搭建MVVM架构项目
- STS SPRING TOOL SUITE 自动关闭 重启进度 三分之一打不开
- 【Java笔记】浅谈C++和Java的运行时多态
- VBA的LENB()和Excel的LENB()区别
- css使DIV位于页面最底部