Struts2的国际化

1、应用基础
(国际化Internationalization-I18N,本地化Localization-L10N。)
Java程序国际化主要通过3个类完成:
 iava.util.ResourceBundle:用于加载一个资源包。
 java.util.Locale:对应一个特定的国家/区域、语言环境。
 java.util.ResourceBundle:用于将消息格式化。

2、准备资源
为了实现国际化,必须先提供程序所需的资源文件(key-value对)。资源文件的命名可以有一下三种形式:
 baseName_language_country.properties
 baseName_language.properties
 baseName.properties
其中baseName是资源文件的基本名,用户可以自由定义。而language和country都不是可以随便定义的,必须是Java所支持的语言和国家。


3、Struts2加载全局资源文件
加载全局资源文件的方式是通过配置常量来实现的。(struts.custom.i18n.resources)

4、访问国际化资源
 JSP页面输出:<s:text name=”username” /> 用name属性来加载资源文件的key值。
 Action中访问:可以使用ActionSupport类的getText方法。该方法可以接受一个name参数,既资源文件的key值。
 表单元素的Label里输出:直接用对应表单的key属性。

5、输出带占位符号的国际化信息
 JSP页面输出:在<s:text name=”username” />标签中使用多个<s:param …/>
 Action中访问:使用getText(String aTextName,List args)或者getText(String key,String[] args)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值