STRUTS2国际化简略说明

本文介绍了Struts框架中实现国际化的资源文件配置方法,包括全局、包级别和类级别的资源文件命名规则及其优先级,以及如何通过设置Locale来实现语言切换。

一、国际化资源文件的分类:
1、全局的国际化资源文件放在src目录下,需要在struts.xml中定义常量声明

     文件名命名方式为:baseName_language_country.properties,其中的value值即为baseName

     < constant  name ="struts.custom.i18n.resources"

 

struts2国际化         value ="messageResource" >

 

struts2国际化   </ constant >

2、局部的国际化资源文件分为包级别的、和类级别的。
     包级别和类级别的国际化资源文件均是放在包目录下,

     包级别的命名为:package_language_country.properties,package为固定写法不是具体的包名,处于该包及子包下的Action 都可以访问该资源

     类级别的命名为:类名_language_country.properties,作用范围为当前类
二、资源文件的优先级

里面有同名的信息时,类级别的信息会覆盖包级别,包级别会覆盖全局的

三、国际化切换

Locale locale = new Locale("zh", "CN");
ActionContext.getContext().setLocale(locale);

设置后,采用国际化接口自动获取对应的语言信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值