Spring国际化支持
来源:互联网 发布:淘宝网宣纸 编辑:程序博客网 时间:2024/05/20 15:38
如果应用程序需要国际化支持,就不能直接将文本硬编码在程序中。通过定义一个或多个属性文件保存应用程序中需要给用户显示的信息,每种语言或区域对应一个属性文件,从而实现根据用户语言及地区动态地绑定文本信息。
Spring的ApplicationContext对国际化的支持也正是依赖于Java平台的国际化支持,不过,并不需要与Java平台本身提供的ResourceBundle打交道,而是直接通过ApplicationContext 获得国际化信息。ApplicationContext 实现了MessageSource接口,为国际化提供了支持。
//配置文件:/*ApplicationContext需要一个MessageSource的实例来实现国际化支持,它会在当前配置文件中查找一个名为“messageSource”的Bean*/<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <!-- 指定国际化文本的"基本"文件名--> <property name="basename" value="greeting"></property> </bean>//两个属性文件greeting_en_US.properties hello=hello world=world who={0}greeting_zh_CN.properties hello=\u4F60\u597D world=\u4E16\u754C who={0}//测试类ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");Locale locale = Local.getDefault();System.out.println( locale.getDisplayName()+ ac.getMessage("hello", null, locale)+ ac.getMessage("world", null, locale)+ ac.getMessage("who", new String[]{"小明"}, locale) ); locale= new Locale("en_US"); System.out.println( locale.getDisplayName()+ ac.getMessage("hello", null, locale)+ ac.getMessage("world", null, locale)+ ac.getMessage("who", new String[]{"xiaoming"}, locale) );//运行结果:中文 (中国)你好世界小明en_ushelloworldxiaoming
阅读全文
0 0
- Spring 国际化支持
- spring 国际化支持
- spring国际化支持
- Spring支持国际化
- Spring国际化支持
- Spring Boot国际化支持
- spring(11)------spring国际化支持
- Spring Applicationcontext的国际化支持
- Spring Applicationcontext的国际化支持
- Spring对国际化的支持
- Spring学习之国际化支持
- Spring ApplicationContext的国际化支持
- Spring 国际化的支持:Spring MVC Velocity
- Spring -- 国际化的支持(MessageResource用法)
- Spring framework(7):国际化支持 i18n
- Spring MVC完成指南(三)国际化的支持
- Spring使用拦截器支持国际化(转)
- Spring 国际化支持 消息传递 以及 AOP 面向方面编程
- 2.TPC-C测试工具——创建用户及表空间
- diffuse、specular贴图的光照
- 我的计蒜客刷题之旅(一)
- 第七课 创建计算字段
- 正则表达式初探
- Spring国际化支持
- 【MOOC—数据结构习题】两个有序链表序列的合并
- 软件工程作业习题2.2
- 3.TPC-C测试工具——创建表
- c++基础之文件的随机访问fseek
- jdk的安装与配置
- git初始化项目提交到码云
- Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal
- Object[ ] toArray()与 <T> T[ ] toArray(T[] a)