如何更改Spring语言环境cookie名称?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何更改Spring语言环境cookie名称?相关的知识,希望对你有一定的参考价值。

spring MVC语言环境的cookie默认命名为org.springframework.web.servlet.i18n.CookieLocaleResolver.LOCALE

如何将此名称设置为另一个名称?

答案

可以在localeResolver的配置中设置cookie名称,用于在会话cookie中存储区域设置更改:

<bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
    <property name="defaultLocale" value="en"></property>
    <property name="cookieName" value="YOUR_LOCALE_COOKIE_NAME"/>
</bean>

感谢dimitrisli链接到documentation

另一答案

使用Java配置:

@Bean
public HandlerInterceptor localChangeInterceptor(){
    LocaleChangeInterceptor localeInterceptor = new LocaleChangeInterceptor();
    localeInterceptor.setParamName("lang");
    return localeInterceptor;
}

使用XML配置:

 <mvc:interceptors>
    <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="lang" />
    </bean>
  </mvc:interceptors>

Documentation

另一答案

Java配置方式:

@Bean
public LocaleResolver localeResolver() {
    final CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
    cookieLocaleResolver.setDefaultLocale(Locale.ENGLISH);
    cookieLocaleResolver.setCookieName("YOUR_LOCALE_COOKIE_NAME");
    return cookieLocaleResolver;
}

以上是关于如何更改Spring语言环境cookie名称?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改格式化日期的语言环境?

Fullcalendar 语言环境不更改 v5 中的标题栏

Grails如何更改当前语言环境

如何更改刀片文件的语言环境

如何修复 Google Maps Android v2 上的语言环境问题?

我可以更改 FormsAuthentication cookie 名称吗?