1.web.xml配置所需加载的xml
<context-param>
<param-name>contextConfigLocation</param-name>
<!-- 应用上下文配置文件 -->
<param-value>
classpath:applicationContext.xml,
classpath:config/spring-servlet.xml,
classpath:config/messagesSource.xml
</param-value>
</context-param>
【messagesSource.xml】
2.messagesSource.xml配置
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames" value="languages.messages"/>
<property name="useCodeAsDefaultMessage" value="true" />
</bean>
<mvc:interceptors>
<!--国际化资源切换(根据请求参数中的locale参数自动切换)-->
<mvc:interceptor>
<mvc:mapping path="/languages/**" />
<ref bean="localeChangeInterceptor" />
</mvc:interceptor>
</mvc:interceptors>
【basenames的值为包名路径及文件开头,我的则为classpath:langues/messages*.properties】
3.其他所需
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
<bean id="cookieLocaleResolver"
class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
<property name="defaultLocale" value="zh_CN" />
</bean>
【localeResolver可设置默认语言】