时间:2021-05-26
JSP Spring ApplicationContext的国际化支持
1.ApplicationContext接口继承了MessageResource接口,因此使用ApplicationContext作为spring容器可以使用国际化资源文件。
2.在MessageResource接口中定义了两个主要用于国际化的方法:
String getMessage(String param,Object[] args,Locale loc) ;String getMessage(String param,Object[] args,String default,Locale loc) ;ApplicationContext就是通过这两个方法来完成国际化的
3.国际化支持原理:当程序创建ApplicationContext时,Spring会自动查找配置文件中名为messageSource的Bean实例,如果找到这个实例,上面两个国际化方法的调用将会交给该Bean实例实现类;如果没有找到,将会沿着父类一直往上找;如果最终还是没找到,系统将会创建一个空的StaticMessageSource Bean,该Bean能接受上述两个方法的调用,但是是空实现。
4.通常在Spring中使用ResourceBundleMessageSource类来配置messageSource Bean。配置该Bean时需要提供一个参数basenames指定所使用的国际化资源文件的基本名,该参数值为list类型,因此需要使用元素来提供参数值
<bean name="messageSource" class="`org.springframework.context.support.ResourceBundleMessageSource"> <property name="basenames"> <list> <value>message</value> </list> </property></bean><!--提供资源文件-->//message_zh_CN.propertieswelcome={0} . 欢迎光临!现在是北京时间:{1}//message_en_US.propertieswelcome={0} , welcome! now is:{1}<!--在main程序中的调用-->String name = act.getMessage("welcome",new String[]{"成兮”,new Date()},Locale.getDefault(Locale.Category.FORMAT)) ;感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近公司准备扩张海外业务,所以要给Django系统添加国际化与本土化支持。国际化一般简称i18n,代表Internationalization中i和n有18个字
前言有些项目我们需要支持多种语言切换,满足国际化需求。vue-i18n是一个vue插件,主要作用就是让项目支持国际化多语言,使用方便快捷,能很轻松的将我们的项目
这两天学习了Struts2国际化信息机制,感觉很重要,所以,今天添加一点小笔记。国际化信息机制(三种Action范围、Package范围、全局)1.全局国际化配
提供了国际化交流的平台。多媒体技术的发展,为我们提供了国际化交流的平台。多媒体技术的网络平台为我们提供了展示自我、彰显个性的条件和机会,也提供了国际化的交流平台
1、SpringMVC验证@Validated的使用第一步:编写国际化消息资源文件编写国际化消息资源ValidatedMessage.properties文件主