【发布时间】:2011-01-24 12:47:07
【问题描述】:
我正在为我的应用程序使用会话区域设置解析器。我在下拉列表中显示语言。如果用户选择任何一种语言,则重新填充该语言的所有值。
<property name="interceptors">
<list>
<ref bean="localeChangeInterceptor" />
</list>
</property>
<bean id="localeChangeInterceptor"
class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="languageCode" />
</bean>
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver" />
但它不是从会话中读取它。它总是考虑浏览器设置中的默认语言。 请帮忙。
【问题讨论】:
-
如何检查本地是否在会话中设置?
-
当用户选择新的语言环境并提交页面时,您是否在 URL 中添加了正确的请求参数?在您的情况下,您指定了语言代码的参数名称。所以请求 URL 应该类似于 mysite.com/myPage?languageCode=en
标签: java spring spring-mvc internationalization