使用@RequestParam的参数的语言环境不起作用

时间:2018-11-01 13:41:26

标签: java spring spring-mvc

我正在使用以下方法从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论坛上搜索了该问题的解决方案,但我认为该问题尚未解决:

http://forum.spring.io/forum/spring-projects/web/109088-change-locale-not-working-please-help-me?view=stream

当然,我有一个解决方法,可以从request.getLocale()本身获取他的语言环境,但只是想知道是否有人对此有任何解决方案和根本原因。

0 个答案:

没有答案