在使用 spring-MVC 编写的 Web 应用程序中,我希望允许用户通过单击文本是语言名称的链接来更改当前语言。
我已经设置了一个messageSource,并让我所有的jsp页面都使用这个messageSource查找消息。目前,语言正在根据用户浏览器的语言环境而变化。
所以,我现在要做的是允许手动更改语言环境。
我发现 SessionLocaleResolver 类可以提供帮助,但我不知道如何在我的应用程序上下文文件(名称为 myAppName-servlet.xml)中设置它。
我已经定义了 bean:
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver">
</bean>
但是我应该在哪个 bean 中插入这个?此外,如何将与语言环境相关的 cookie 设置到用户会话中?