使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.custom.i18n.resources Location of additional localization properties files to load 加载附加的国际化属性文件(不包含.properties后缀) struts.custom.properties Location of additional ...
- 在配置文件`ApplicationResources.properties`中,请确保不要包含任何中文字符。这是因为某些字符编码问题可能会导致文件解析错误,进而引发其他类型的问题。 - 如果问题仍未解决,建议检查项目的构建路径和依赖...
这将告诉Struts使用`ApplicationResources.properties`作为默认的资源文件。对于其他语言版本,Struts会自动查找与当前用户locale匹配的资源文件,如`ApplicationResources_zh_CN.properties`。无需在配置文件中显式...
如果`hh`字段为空,验证器将使用`ApplicationResources.properties`中的错误消息替换`arg0`占位符,并将用户重定向到`input`属性指定的URL显示错误信息。这种机制使得表单验证过程既可定制又易于维护。
1. **验证机制**:Struts1的验证机制主要由`ValidatorPlugIn`、`ValidatorForm`、`validation.xml`和`ApplicationResources.properties`文件组成。`validation.xml`定义了验证规则,而`ApplicationResources....
3. 更新`ApplicationResources.properties`资源文件,添加相应的错误消息。 4. 在`struts-config.xml`中配置Validator插件,指定验证规则文件的位置。 **六、完善JSP页面** 在`login.jsp`中,使用Struts标签库来...
- 这告诉Struts在初始化时查找名为`ApplicationResources.properties`的资源包。 6. **控制器逻辑**: - 在Action类中,可以通过`ActionContext`获取当前的`Locale`,并根据它加载对应的资源包。然后,Action可以...
- **ApplicationResources.properties**:这是一个用于存储国际化和本地化资源的文件,常见问题包括键值对不匹配、编码问题或缺少必要的键。确保键和值对应正确,并使用正确的字符编码保存文件。 - **hibernate....
- **消息资源**:使用`<bean:message>`标签在页面上展示本地化文本,通过ApplicationResources.properties文件实现多语言支持。 - **ActionForm**:用于封装用户从表单提交的数据,通常包含验证逻辑,验证失败会...
这条命令会将`ApplicationResources.properties`文件按照GBK编码转换为`ApplicationResources_zh.properties`文件。需要注意的是,转换后的文件内容需要用相应的编码打开才能正常显示。 #### 总结 通过上述方法,...
如果字段为空,就会触发错误消息,该消息的标识符是`errors.required`,在`ApplicationResources.properties`文件中查找对应的错误信息。 通过Validator框架,开发者可以集中管理校验规则,使得应用更具扩展性和可...
在 Struts 中,ApplicationResources.properties 文件用于存储提示消息。解决中文提示消息问题,可以使用 Unicode 编码,例如: ```properties message=Hello, \u4f60\u597d ``` 八、saveErrors...
在实现国际化(i18n)的过程中,Struts1框架提供了强大的支持,使得网站内容可以适应不同语言环境的用户。下面我们将深入探讨如何使用Struts1实现国际化语言切换。 首先,理解国际化的基本概念是必要的。国际化是一...
通过创建不同语言的资源文件(如`ApplicationResources.properties`和`ApplicationResources_de.properties`),并将它们与`struts-config.xml`和`web.xml`配置文件结合,可以动态根据用户浏览器的语言设置显示对应...
在`ApplicationResources.properties`文件中,定义了与错误消息相关的键值对,例如"姓名不能为空!"和"密码不能为空"。这些消息将在表单验证失败时显示给用户。 在`LoginAction.java`中,我们重写`execute()`方法来...
为支持多种语言,可以创建如`ApplicationResources_zh_CN.properties`(中文简体)和`ApplicationResources_en_US.properties`(美国英语)等。 三、`<bean:message>`标签的其他属性 1. `key`属性:必需,用于查找...
创建不同语言版本的资源文件,如`ApplicationResources_en.properties`(英语)和`ApplicationResources_zh_CN.properties`(简体中文)。这些文件包含应用中的所有国际化字符串,键值对形式如下: ``` label....
在`struts-config.xml`中通过`<message-resources>`元素引入这些资源文件,若找不到特定的`xx_XX`文件,则回退至默认的`Application.properties`文件。在JSP页面中,使用`<bean:message key=""/>`标签输出国际化内容...