あなたは何を変えたいですか?デフォルトのインデックスページ(コントローラなどのリストを表示するページ)を見ると、メッセージは使用されません。すべてがハードコードされています。
私はちょうどテストし、私のために2.0.3で動作します。ここに私がやったことです:
- つのフィールドで(文字列名)をドメインクラスを作成します
- 新しいアプリケーションを作成
- 実行して、「すべての生成」、そのクラスのために作成さ
GSP年代のようなものを持っていますこの:私も、何もするし、ページを見ていない場合は今すぐ
<g:message code="yourDomainClass.name.label" default="Name" />
lang = ruまたはlang = esでは、それはまだ名前を言うつもりです。
yourDomainClass.name.label=Nombre
を、私はページをリフレッシュすると、それが代わりに言う「ノンブル」:しかし、私は行って、messages_es.propertiesに追加し、次のファイル「の名前。」
「default.home.label」のような特定のメッセージのメッセージファイルにはデフォルトがあり、lang = esを使用したときには何もしないで、スペイン語に変更されました。
このトピックは役立つかもしれません:http://stackoverflow.com/questions/1569446/grails-how-to-change-the-current-locale –
私はこの記事を見て、答えを追加しました。「第10章によると、 Grailsのドキュメント、Grailsはそのままの状態でi18nをサポートしています。langパラメータを使ってロケールを変更することはできますか? –
'messages_ru.properties'には既定のメッセージはありますか? grailsもそれらを見せてくれませんか? – GalmWing