欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2的国际化

程序员文章站 2022-05-24 11:17:37
...
1 struts的国际化也就是利用了java的配置文件资源绑定实现的。
首先 需要开启struts2的国际化,即定义struts.custom.i18n.resources常量即可
>1 在struts.properties中定义
struts.custom.i18n.resources=message

>2 在struts.XML中定义
<constant name="struts.custom.i18n.resources" value="message" />

resource常量定义了国际化文件的名称 比如在此例中是用message开头的properties文件定义的,根据不同语言有不同的资源文件。
2 分别定义语言文件 比如本例中需要定义两种语言 中文 和英文
message_en_US.properties 和 message_zh_CN.properties 其中前面的 en zh 代表语言 中文和英文 后面的大写的US和CN代表国家区域。
本例是个登陆模块的国际化
message_zh_CN.properties.bak
loginUserName=用户名
loginPassword=密码
loginWrong=用户名/密码错误
loginEnter=确定
loginTitle=登录!

由于是非北欧字体 需要用native2ascii的工具进行转换
本人的转换bat
d:\Java\jdk1.6.0_18\bin\native2ascii message_zh_CN.properties.bak  message_zh_CN.properties

转换后的message_zh_CN.properties
loginUserName=\u7528\u6237\u540d
loginPassword=\u5bc6\u7801
loginWrong=\u7528\u6237\u540d/\u5bc6\u7801\u9519\u8bef
loginEnter=\u786e\u5b9a
loginTitle=\u767b\u5f55\uff01


message_en_US.properties
loginUserName=username
loginPassword=password
loginWrong=Wrong username/password!
loginEnter=Submit
loginTitle=Login!