Spring MVC 3 i18n,如何在会话中存储语言环境而不是URL参数?

时间:2014-05-04 09:29:24

标签: java spring spring-mvc internationalization

我正在制作一个支持i18n的春季网络应用。现在应用程序的工作方式是,如果在URL参数中定义了一种语言,它将使用它,如果参数不存在或为空,它将使用默认值。但是我不满意在那里有参数,我想知道是否有一种方法我可以在会话中存储语言环境,因此它在幕后并持续存在于Web应用程序中的所有页面(因为现在如果没有语言环境参数在URL中它将使用defaultLocale。

我目前的配置是:

applicationConfig.xml

<beans ... >
...
  <bean id="localeResolver" class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
    <property name="defaultLocale" value="hr" />
  </bean>
  <mvc:interceptors>
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" >
      <property name="paramName" value="locale" />
    </bean>
  </mvc:interceptors>
</beans>  

1 个答案:

答案 0 :(得分:-1)

我设法通过使用而不是标签来解决我的问题,因此我会考虑解决此问题。谢谢你的帮助。