如何更改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>
另一答案
Java配置方式:
@Bean
public LocaleResolver localeResolver() {
final CookieLocaleResolver cookieLocaleResolver = new CookieLocaleResolver();
cookieLocaleResolver.setDefaultLocale(Locale.ENGLISH);
cookieLocaleResolver.setCookieName("YOUR_LOCALE_COOKIE_NAME");
return cookieLocaleResolver;
}
以上是关于如何更改Spring语言环境cookie名称?的主要内容,如果未能解决你的问题,请参考以下文章