`

struts中使ApplicationResources.properties支持中文

阅读更多

使ApplicationResources.properties支持中文
建立一个ApplicationResources_ISO.properties文件,把应用程序用的message都写进去,
然后在dos下执行这个命令,是jdk/bin中的cmd:
native2ascii -encoding gb2312 ApplicationResources_ISO.properties ApplicationResources.properties
这样就会将ISO编码的ApplicationResources转换成GB2312编码的格式了,同时保存到
ApplicationResources.properties。这个文件需要保存在 \WEB-INF\classes目录中
native2ascii这个工具是jdk自带的一个东东,所以如果path都设定正确就可以直接运行了,
你可以在$java_home$/bin下找到他。
转换后的中文类似于这个样子:
iso 格式下 :tj.type=商品车类型
gb2312格式下 :tj.type=\u5546\u54c1\u8f66\u7c7b\u578b

 

另一种方法:

修改struts源码解决ApplicationResources.properties里不能直接用中文的一个方法

native2ascii
用这个命令转换我觉得不方便 不知别人如何 呵呵

改页面8859_1(不能是iso-8859-1)可以不用native2ascii转换ApplicationResources.properties
可是没页都要改啊8859_1也很麻烦

所以只好找struts本身来解决了呵呵

struts.jar

org.apache.struts.taglib.bean.MessageTag类


找到doStartTag()方法

里面有行ResponseUtils.write(super.pageContext, message);

在这行上面加上一句 如下

        try
        {
            message = new String(message.getBytes("iso-8859-1"), "gb2312");
        }
        catch(Exception exception) { }

        ResponseUtils.write(super.pageContext, message);


这样就OK了

<%@ page contentType="text/html; charset=gb2312" language="java" %>
要用gb2312

分享到:
评论

相关推荐

    解决Struts中ApplicationResources.properties文件不支持中文问题

    解决Struts中ApplicationResources.properties文件不支持中文问题

    Struts课堂笔记.rar--struts2的struts.properties配置文件详解

    struts.custom.i18n.resources Location of additional localization properties files to load 加载附加的国际化属性文件(不包含.properties后缀) struts.custom.properties Location of additional ...

    100java金典编程实例源代码

     ApplicationResources.properties 280 bytes      UploadAction.class 2.39 KB  UploadAction.java 3.22 KB  UploadForm.class 1.60 KB  UploadForm.java 1.93 KB    resources (0 folders, 4 files, 1.67...

    Spring-Reference_zh_CN(Spring中文参考手册)

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7. ...

    Myeclipse开发struts+hibernate+spring新手入门--环境配置---项目开发示例

    21 &lt;message-resources parameter="ApplicationResources" /&gt; 22 &lt;/struts-config&gt; 对应生成的formbean如下代码所示: 1 import javax.servlet.http.HttpServletRequest; 2 import org.apache.struts.action....

    Spring中文帮助文档

    4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到...

    Spring API

    4.7.2. Application context构造器中资源路径的通配符 4.7.3. FileSystemResource 说明 5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到...

    spring chm文档

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...

    Spring 2.0 开发参考手册

    12.2.2. 在Spring的application context中创建 SessionFactory 12.2.3. HibernateTemplate 12.2.4. 不使用回调的基于Spring的DAO实现 12.2.5. 基于Hibernate3的原生API实现DAO 12.2.6. 编程式的事务划分 12.2.7...

    一个支持annotation的SSH整合示例项目

    卷 (USB)Project 的文件夹 PATH 列表 卷序列号码为 0006EE44 CCBE:F425 I:. │ .project │ pom.xml │ pom.xml~ │ text.txt ... │ │ │ gedaAppVersion.properties │ │ │ log4j.properties │ ...

    收集的常见的专业问题解决办法.rar

    2009-03-20 16:37 254350 86752 常见的专业问题解决办法\解决Struts中ApplicationResources_properties文件不支持中文问题_微科工作室 QQ:28790953____.mht 2009-02-25 08:45 文件夹 文件夹 常见的专业问题解决办法...

    commons-beanutils-1.9.2包含全部jar包源码及API文档

    Consuming XML-based configuration resources (such as Ant build scripts, web application deployment descriptors, Tomcat's server.xml file). The Java language provides Reflection and Introspection APIs ...

    JavaScript实现ASC转汉字及汉字转ASC的方法

    Struts1.1b2的例子中的本国资源文件经过Unicode编码的,所以你如果要和它的运行一样,也必须将你的ApplicationResources_zh进行Unicode编码。有以下两种方法: ①使用jdk的native2ascii工具。 native2ascii 功能说明...

Global site tag (gtag.js) - Google Analytics