Grails国际化 多语种动态切换实现

语种是通过Locale实现的。

改变Locale就可以切换当前语种。

缺省情况下,用户的locale是通过HTTP信息头 (header)中的 Accept-Language来检测的。但是你也可以简单地在Grails的请求参数中传入 lang参 数来切换用户认可的locale,比如:

/book/list?lang=en_US

Grails将自动地切换到用户的locale,并且将其保存在cookie中,因此接下来的请求将使用新的信息 头。

Grails能自动识别请求参数中的lang=zh_CN参数,并切换Locale以实现当前session的特定语种环境,并由标签读取对应的多语properties文件。

Tagged . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *