2

jQuery検証でGrailsResourcesプラグインを使用しています。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ファイルをロードするようにResourcesプラグインを構成する方法はありますか?

4

1 に答える 1

1

これが私が過去にこれを行った方法です:

  • いくつかの外部バンドルを定義し、accept-language ヘッダー (messages_en.js または messages_es.js など) でそれらを終了します。
  • リソースをレイアウトするときのビューに、次のようなものを追加します。

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

これにより、ローカルに基づいてリソースが適切にプルされます。

それが役立つことを願っています!

于 2012-08-24T22:44:15.150 に答える