Spring中的LocaleResolver

时间:2011-01-24 12:47:07

标签: java spring spring-mvc internationalization

我正在为我的应用程序使用会话区域设置解析器。我在下拉列表中显示语言。如果用户选择任何一种语言,则重新填充该语言的所有值。

<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" />

但它不会从会话中读取它。始终从浏览器设置中考虑默认语言。 请帮忙。

2 个答案:

答案 0 :(得分:5)

您需要以这种方式获取语言环境:

Locale loc=RequestContextUtils.getLocale(request);

答案 1 :(得分:0)

在Spring 4.0中,我们也可以使用LocaleContextResolver.getLocale()方法。