我正在使用以下方法从Spring @RequestParam
获取的参数本身中获取语言环境。对于来自浏览器的任何单个请求,此方法都可以正常工作。但是,如果我在Web应用程序屏幕上更改了语言环境并再次点击该应用程序,那么我将从此Locale
参数中获得第一个语言环境本身的值。
@RequestMapping(value = "/register")
public String register(Model model, HttpServletRequest request, Locale locale)
以下是我正在使用的localeResolver:
<bean id="localeResolver"
class="org.springframework.web.servlet.i18n.SessionLocaleResolver"
autowire="default" autowire-candidate="default" lazy-init="default">
<property name="defaultLocale" value="en_US"></property>
</bean>
我还在Spring论坛上搜索了该问题的解决方案,但我认为该问题尚未解决:
当然,我有一个解决方法,可以从request.getLocale()本身获取他的语言环境,但只是想知道是否有人对此有任何解决方案和根本原因。