spring 国际化

目的:根据用户选择的语言,实现国际化。
技术:spring资源文件的国际化。
步骤一:配置spring读取的国际化文件。以及Local的存储位置。
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
       <value>message</value>
       <value>error</value>
</list>
</property>
<property name="useCodeAsDefaultMessage" value="true" />

</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
</bean>
步骤二:
在web中注册spring local 变化的拦截器:
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />

在java代码中读取国际化文件方式:
Locale locale = localeResolver.resolveLocale(httpRequest);
通过步骤一定义的bean读取locale。
通过MessageSource类的getMessage读取消息。
messageSource.getMessage("****", null, locale)
messageSource是步骤一定义的bean。
步骤三:页面使用jstl/fmt读取

你可能感兴趣的:(spring)