基於SpringMVC國際化資源配置方式。web
1.首先須要在spring-mvc-servlet.xml 中配置攔截器;spring
<bean id="localeChangeInterceptor" class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
2.若是要瀏覽器自適應語言方式(cookie方式):還須要在spring-mvn-servlet.xml 中配置:瀏覽器
2.1spring-mvc
<bean id="cookieLocaleResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver"/>
2.2.若是是須要在界面上進行切換(session方式);則須要配置:cookie
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver"> <property name="defaultLocale" value="en_US"/> </bean>
3.最後在applicationContext.xml 中配置關於資源文件session
<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource"> <property name="basename" value="message"/> <property name="useCodeAsDefaultMessage" value="true"/> </bean>
4.在攔截器中配置local ,代碼以下:mvc
<mvc:interceptors> <!--國際化資源切換(根據請求參數中的locale參數自動切換)--> <mvc:interceptor> <mvc:mapping path="/**"/> <ref bean="localeChangeInterceptor"/> </mvc:interceptor> </mvc:interceptors>
5.具體的message_zh_CN.properties, message_en_US.properties ,等文件,放置於classpath 下。app
6.最後,若是要切換,只須要在路徑的 參數中,添加參數 locale=?便可。以下示例:spa
http://www.woca.com/?locale=zh_CN code
http://www.woca.com/?locale=en_US