struts 国际化国家地理

国际化

1. 国际化与本地化

国际化 (Internationalization: I18N):
是先后在不做任何修改的情状下,就足以再分裂的国家或地面和见仁见智的言语环境下,依据本地的语言和格式习惯展现字符。
本地化(Localization : L10N ):
在开发国际化的顺序时,创造某种语言相关的文本和格式能源的历程叫做本地化。

2. Java华夏际化的思绪

将顺序中的提醒消息,错误消息等位居能源文件中,为分裂的国家/语言编写对应的能源文件。财富文件由众多
key-value组成,key 保存不变,value
随着国家/语言的例外而各异。那些财富文件属于同一能源系统,使用 
一同的基名(Base
Name)。通过在基名前面添加ISO-639标准的语言代码、ISO-3166标准的国度和地域代码来拓展区分。

例如: 规定基名为 abc , 能够定义 abc_zh_CN.properties 大陆汉语;
abc_en_US.properties 美利坚合营国,英文语言……

3. 利用struts完毕国际化

  • 1) 在struts.xml中制定财富文件的基名及储存路径

<constant name=”struts.custom.i18n.resources”
value=”message”></constant>
<constant name=”struts.i18n.encoding” value=”utf-8″
></constant>

  • 2)创设财富文件

依照供给创建对应的能源文件,这里借使展现汉语和英文三种语言。 
在src目录下创制五个能源文件,名称为 message_zh_CN.properties、
message_en.properties

  • 3) 依据需要在能源中丰裕对应的始末

示例: message_en.properties:
userName=userName
userPwd=userPassword
submit=submit

message_zh_CN.properties:
userName=\u7528\u6237\u540D
userPwd=\u5BC6\u7801
submit=\u63D0\u4EA4

  • 4) JSP 页面完结国际化彰显

<form action=”login.action”>
<s:text name=”userName”></s:text> : <s:textfield
name=”name” ></s:textfield> <br/>
<s:text name=”userPwd”></s:text>: <s:password name=”pwd”
></s:password> <br/>
<s:text name=”submit”></s:text> : <input type=”submit”
/>
</form>

4. 测试:
能够经过浏览器选拔 工具 — Internet — 常规 — 语言 单击
“添加”按钮,采纳美利坚合众国采取,并经过“上移”按钮将其移到语言框的最上面,单击“分明”按钮。

 

国家地理,5. 验证音信的国际化彰显:
透过不相同的能源文件呈现差别的错误音信 

  • 1) 财富文件

message_en.properties:
name.null = Name cannot be null
……
message_zh_HK.properties:
name.null = 用户名不可能为空

  • 2) 通过strutes验证框架

<message key=”name.null” />

  • 3) 通过Action文件

this.addFieldError(“user.name”,getText(“name.null”));

 

  • 6. 财富文件的限量

在src 目录下拉长的财富文件对全局财富文件,全部包的富有Action都可以访问。

struts2 提供了包范围财富文件和Action范围的能源文件。

1) 包能源文件: 在相应保证出添加 package_languate_country.properties
能源文件。 package为定点写法,
唯有处在该包以及子包下的Action才方可访问该公文。
如 org.zm 包下定义财富文件 package_en.properties 、
package_zh_HK.properties ,则
org.zm以及别的子包中的Action可以访问这么些财富文件。

2) Action范围的财富文件: 在Action类的四野 包内添加能源文件,命名规则
ActionClassName_language_country.properties,
其中ActionClassName为Action的名称

7. 能源文件的搜索顺序

此时此刻报下的Action > package 的财富文件 > … > 一流包 >
从常量 “struts.custom.i18n.resources” 钦定的全局财富文件中找寻

相关文章