在Grails应用程序中检索活动的语言环境


问题内容

我知道我可以按照文档中的说明使用“
lang”参数自动更改当前语言环境,但是如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?

request.locale不起作用,因为它不能反映通过“ ?lang=xx” 完成的更改


问题答案:

在您的控制器内,您可以使用来获取语言环境RequestContextUtils

import org.springframework.web.servlet.support.RequestContextUtils as RCU

然后解析请求的语言环境:

RCU.getLocale(request)