现在的位置: 首页 > 综合 > 正文

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

2019年09月25日 ⁄ 综合 ⁄ 共 392字 ⁄ 字号 评论关闭

    语种是通过Locale实现的,改变Locale就可以切换当前语种。

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

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

 

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

 

   资源文件的中文文件是位于i18n文件夹的messages_zh_CN.properties,如果页面的中文调用此文件后显示乱码,将此文件修改为UTF-8格式即可

 

抱歉!评论已关闭.