我知道可以使用"lang“参数自动更改docs中描述的当前语言环境,但是如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?
request.locale
不起作用,因为它没有反映通过"?lang=xx
“所做的更改
发布于 2011-08-30 22:49:24
在您的控制器中,您可以使用RequestContextUtils
获取区域设置。
import org.springframework.web.servlet.support.RequestContextUtils as RCU
然后解析请求的区域设置:
RCU.getLocale(request)
发布于 2016-09-16 04:01:06
您还可以使用不需要请求的LocaleContextHolder
作为参数
import org.springframework.context.i18n.LocaleContextHolder;
LocaleContextHolder.getLocale();
发布于 2013-09-19 15:45:19
如果您显示RequestContextUtils.getLocale(request)
的properties
,您将发现以下内容:
ISO3Country=
ISO3Language=ara
displayCountry=
class=class java.util.Locale
default=fr_FR
language=ar
variant=
ISOLanguages=[Ljava.lang.String;@4269f8e3
availableLocales=[Ljava.util.Locale;@3b532125
displayName=arabe
ISOCountries=[Ljava.lang.String;@4ea52290
displayVariant=
displayLanguage=arabe
country=
https://stackoverflow.com/questions/7245004
复制相似问题