struts2 国际化
struts2 国际化
芥末小弟 发表于8个月前
struts2 国际化
  • 发表于 8个月前
  • 阅读 3
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

  国际化概述:

软件国际化:一个软件根据来访者地区不同,显示不同语言.

 

国际化:

* 必须有一组资源包:

* 一组属性文件命名: 基本名称_语言(小写)_国家(大写).properties

* 如:message_zh_CN.properties   message_en_US.properties

 

* 使用ResourceBundle这个类.

* ResourceBundle.getBundle(String baseName,Locale locale);

 

 Struts2中的国际化:

全局国际化:

可以在Action类中、JSP中、配置文件中都可以使用.

 

***** 在Struts2中资源包可以放在src下或者包下.

完成国际化步骤:

1.提供一组资源包:

2.在Struts2中使用必须开启一个常量.

<constant name="struts.custom.i18n.resources" value="message"/>

3.使用:

* 在Action类中使用:

* getText(String key);

* 在JSP中使用:

* <s:text name="name"></s:text>

* 在配置文件中使用:

* <message key="validation.age"/>

Action范围国际化:

只能在当前的Action中使用.

需要在Action所在包创建属性文件.(属性文件的名字与Action的类名相同)

* I18NAction_zh_CN.properties

 

Package范围国际化:

可以在当前的包下及当前包的子包下使用.

需要在包下创建一个名称为package_zh_CN.properties文件

临时国际化:

只能在JSP中使用.

<s:i18n name="cn/itcast/struts2/demo6/package">

<s:text name="age"/>

</s:i18n>

 

共有 人打赏支持
粉丝 0
博文 202
码字总数 120715
×
芥末小弟
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: