2

我正在使用带有 jQ​​uery 验证的 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'
}

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

4

1 回答 1

1

以下是我过去的做法:

  • 定义一些外部包并以接受语言标头结束它们(例如messages_en.js或messages_es.js)
  • 在您布置资源时,您可以添加如下内容:

    <r:external uri="js/messages_${RequestContextUtils.getLocale(request).getLanguage()}.js"/>

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

希望有帮助!

于 2012-08-24T22:44:15.150 回答