2011-09-14 4 views
5

grailsでは、i18nファイルに定数値を参照する方法がありますか?grailsのi18n国際化ファイルに定数文字列を導入する良い方法

constant.sitename=Fancy SiteName 

intro.headline.label=Welcome to {constant.sitename} 
home.headline=You're at {constant.sitename} 

理由は、私は一度だけそれをしたい、私たちは名前を変更することにした場合、すべての単一の文字列にサイト名を変更したくないです。私はこのような何かをしようとしています。この要件を達成する方法はありますか?

私はConfig.groovyで定数を設定することもできますが、それはそれを必要とするすべての単一メッセージでparamを渡す必要があります。これは、人生は悪化する。

答えて

2

resources.groovyのカスタム実装でGrailsの標準のmessageSource Beanをオーバーライドできます。デフォルトでGrails i18nプラグインはこれのためにPluginAwareResourceBundleMessageSourceを使用します。

したがって、これをサブクラス化し、プロパティの置換を追加するために必要なコードをオーバーライドします。これらの正確なメソッドが何であるかは分かりませんが、それはデバッガで簡単に把握できるはずです。

関連する問題