首先在Spring的Xml文件中配置国际化支持的Bean
<!-- 负责国际化的支持 的bean-->
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename">
<!-- 属性文件的文件名称 -->
<value>message</value>
</property>
</bean>
新建message.properties和message_en_US.properties两个属性文件。
message:key:HelloWord value:问候语:{0} 问候时间:{1}
message_en_US: key:HelloWord value:sayHi:{0} sayTime:{1}
测试
/** * 国际化支持 * 获取属性文件的值 */ ApplicationContext proAc = new FileSystemXmlApplicationContext("conf/xml/initbean.xml"); //设定当前时间 Object[] timeObj = new Object[]{"HelloWord",new Date()}; //国际化支持HelloWord是指属性文件中的key,timeObj是属性文件的value参数,第三个参数就是你所指定的语言了,
String msg = proAc.getMessage("HelloWord", timeObj, Locale.US); System.out.println(msg);
System.out.println(proAc.getMessage("HelloWord", timeObj, Locale.CHINA));
输出的结果
sayHi:HelloWord sayTime:12/3/13 2:03 PM
问候语:HelloWord 问候时间:13-12-3 下午2:03