一、国际化资源文件的分类:
1、全局的国际化资源文件放在src目录下,需要在struts.xml中定义常量声明
文件名命名方式为:baseName_language_country.properties,其中的value值即为baseName
< constant name ="struts.custom.i18n.resources"
value ="messageResource" >
</ constant >
2、局部的国际化资源文件分为包级别的、和类级别的。
包级别和类级别的国际化资源文件均是放在包目录下,
包级别的命名为:package_language_country.properties,package为固定写法不是具体的包名,处于该包及子包下的Action 都可以访问该资源
类级别的命名为:类名_language_country.properties,作用范围为当前类
二、资源文件的优先级
里面有同名的信息时,类级别的信息会覆盖包级别,包级别会覆盖全局的
三、国际化切换
Locale locale = new Locale("zh", "CN");
ActionContext.getContext().setLocale(locale);
设置后,采用国际化接口自动获取对应的语言信息。
本文介绍了Struts框架中实现国际化的资源文件配置方法,包括全局、包级别和类级别的资源文件命名规则及其优先级,以及如何通过设置Locale来实现语言切换。
591

被折叠的 条评论
为什么被折叠?



