见spring官方 DEMO:mvc-basic
1。在spring Bean 配置中加入
<!-- Configures Handler Interceptors -->
<mvc:interceptors>
<!-- Changes the locale when a 'locale' request parameter is sent; e.g. /?locale=de -->
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
</mvc:interceptors>
<!-- Saves a locale change using a cookie -->
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
<!-- Application Message Bundle -->
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="/WEB-INF/messages/messages" /> //配置文件的位置,如“messages_de.properties”的位置
<property name="cacheSeconds" value="0" />
</bean>
2。jsp页面
<a href="?locale=en_us">us</a> | <a href="?locale=zh_cn">gb</a> | <a href="?locale=es_es">es</a> | <a href="?locale=de_de">de</a>
en_us :代表英文 对应的文件为 messages_en.properties
zh_cn :代表中文 对应的文件为 messages_zh.properties
es_es : 代表西班牙文 对应的文件为 messages_es.properties
de_de : 代表德文 。对应的文件为 messages_de.properties
PS: 这样传过去(即在根路径下直接传个locale过去)的 locale spring 会自动和 response中的 locale 关联起来!
${pageContext.response.locale}