首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Grails应用程序中检索活动区域设置

在Grails应用程序中检索活动区域设置
EN

Stack Overflow用户
提问于 2011-08-30 22:39:50
回答 3查看 12.5K关注 0票数 19

我知道可以使用"lang“参数自动更改docs中描述的当前语言环境,但是如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?

request.locale不起作用,因为它没有反映通过"?lang=xx“所做的更改

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-30 22:49:24

在您的控制器中,您可以使用RequestContextUtils获取区域设置。

代码语言:javascript
复制
import org.springframework.web.servlet.support.RequestContextUtils as RCU

然后解析请求的区域设置:

代码语言:javascript
复制
RCU.getLocale(request)
票数 36
EN

Stack Overflow用户

发布于 2016-09-16 04:01:06

您还可以使用不需要请求的LocaleContextHolder作为参数

代码语言:javascript
复制
import org.springframework.context.i18n.LocaleContextHolder;

LocaleContextHolder.getLocale();
票数 13
EN

Stack Overflow用户

发布于 2013-09-19 15:45:19

如果您显示RequestContextUtils.getLocale(request)properties,您将发现以下内容:

代码语言:javascript
复制
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=
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7245004

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档