Spring 国际化
来源:互联网 发布:开淘宝店实名认证 编辑:程序博客网 时间:2024/04/27 17:56
ApplicationContext
接口扩展了MessageSource
接口,因而提供了消息处理的功能(i18n或者国际化)。当一个ApplicationContext
被加载时,它会自动在context中查找已定义为MessageSource
类型的bean。此bean的名称须为messageSource
。如果找到,那么所有对上述方法的调用将被委托给该bean。否则ApplicationContext
会在其父类中查找是否含有同名的bean。如果有,就把它作为MessageSource
。如果它最终没有找到任何的消息源,一个空的StaticMessageSource
将会被实例化。Spring目前提供了两个MessageSource
的实现:ResourceBundleMessageSource
和StaticMessageSource
。它们都继承NestingMessageSource
以便能够处理嵌套的消息。下面我们将会用ResourceBundleMessageSource来处理国际化信息。
1 首先在配置文件中支持国际化
java配置方式(在ServletConfig类中)
@Beanpublic MessageSource messageSource(){ResourceBundleMessageSource rbms = new ResourceBundleMessageSource();String[] basenames = {"message1_zh_CN","message2_zh_CN","message3_zh_CN"};rbms.setBasenames(basenames);return rbms;}xml配置(在springMvc.xml中)
<bean id="messageSource"class="org.springframework.context.support.ResourceBundleMessageSource"><property name="basenames"><list><value>message1_zh_CN</value><value>message2_zh_CN</value><value>message3_zh_CN</value></list></property></bean>2 新建3个properties文件
message1_zh_CN.properties 、message2_zh_CN.properties 、message3_zh_CN.properties
3在jsp页面头部首先引入 spring标签库
<%@ taglib prefix="s" uri="http://www.springframework.org/tags"%>
然后通过 <s:message code="spittr.wellcome" /> 来获取 2 中三个属性文件中的spittr.wellcome对应的值。
- Spring国际化
- spring国际化
- spring 国际化
- spring 国际化
- spring国际化
- spring 国际化
- spring国际化
- spring 国际化
- spring 国际化
- Spring 国际化
- spring国际化
- spring国际化
- Spring 国际化
- spring国际化
- spring 国际化
- Spring国际化
- spring - 国际化
- spring国际化
- return在循环中终端的用法和方法有关系
- 在Ubuntu上以服务方式运行Java程序
- 一个项目:修改功能和团目功能分页显示
- 基于CentOS搭建个人Leanote云笔记本
- 快速上手——我用scrapy写爬虫(一)
- Spring 国际化
- java高并发程序设计学习笔记五六JDK并发包
- 第七周项目2 建立链队算法库
- leetcode.array--57. Insert Interval
- C# Socket网络编程精华篇
- HDU1263 二维映射
- iOS开发笔记-UI-提示框
- 工业相机选型_必看的_六大参数
- ssh登陆aix后,退格键无法删除