在Grails应用程序中检索活动的语言环境
问题内容:
我知道我可以按照文档中的说明使用“
lang”参数自动更改当前语言环境,但是如何跟踪这些更改,例如更新存储在当前用户域对象中的语言?
request.locale
不起作用,因为它不能反映通过“ ?lang=xx
” 完成的更改
问题答案:
在您的控制器内,您可以使用来获取语言环境RequestContextUtils
。
import org.springframework.web.servlet.support.RequestContextUtils as RCU
然后解析请求的语言环境:
RCU.getLocale(request)