使用Grails Resources插件,如何根据用户的语言环境加载Javascript文件?

时间:2012-08-24 21:40:41

标签: grails localization internationalization grails-2.0

我正在使用带有jQuery验证的Grails Resources插件。 jQuery验证具有声明为JS文件的特定于语言环境的文本:

/localization
    messages_ar.js
    messages_bg.js
    messages_ca.js

依此类推。在我的ApplicationResources.groovy文件中,我声明了以下块:

form {
    resource url: '/js/jquery/jquery.validate.js'
    resource url: '/js/jquery/jquery.validate.additional-methods.js'
    resource url: '/js/jquery/localization/messages_es.js'
}

但这是一个硬编码的值。有没有什么办法可以配置Resources插件来根据用户的语言环境加载正确的JS文件?

1 个答案:

答案 0 :(得分:1)

以下是我过去的表现:

  • 定义一些外来包并以接受语言标题结束(例如messages_en.js或messages_es.js)
  • 在您查看资源时,请添加以下内容:

    < r:external uri =“js / messages _ $ {RequestContextUtils.getLocale(request).getLanguage()}。js”/>

这应该根据本地正确提取资源。

希望有所帮助!