本文基于Spring MVC 注解-让Spring跑起来。本文提到的国际化是Spring实现国际化的方案之一。
(1) 在applicationContext.xml中添加以下配置信息:
<!-- 国际化配置 -->
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basename" value="messages.messages" />
</bean>
上述代码中提到的messages.messages中,前一个messages是src下的一个文件夹,后一个messages是所有以messages开头的,以properties结尾的文件,如messages_zh_CN.properties或messages_en.properties,这些文件即是配置国际化信息的文件,其信息分别如下:
#message_en.properties
main.title=RUI manage system
#message_zh_CN.properties
main.title=RUI管理系统
(2) 在dispatcher.xml中添加以下配置信息
<!-- 国际化配置 -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
并添加拦截器配置:
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
(3) 在jsp页面中调用国际化后的信息
<fmt:message key="main.title" />
(4) 访问系统,只需要在初次访问系统时,在地址拦上添加"?locale=en"即可访问英文网站。注意,访问系统的第一个页面时添加即可,后绪可不再添加。