我正在尝试使用以下代码行检索Java应用程序中的区域设置信息。
processor = new JQMenusTagProcessor(super.pageContext.getRequest().getLocale());
但是上面的代码总是检索默认的语言环境,即en_GB。
如何在我的应用程序中退出新更改的区域设置,我将传递该URL,如下所示(作为请求)
url?lang=fr
我的application-context.xml文件如下所示:
<bean id="messageSource"
class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basename" value="classpath:messages" />
<property name="defaultEncoding" value="UTF-8"/>
</bean>
<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
<property name="cookieName" value="myAppLocaleCookie"/>
<property name="defaultLocale" value="fr" />
<property name="cookieMaxAge" value="604800"/>
<mvc:interceptors>
<bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
<property name="paramName" value="lang"/>
</bean>
</mvc:interceptors>