i18n/messages_ru.properties を既に追加した Grails 2 アプリケーションがあります。したがって、ドキュメントによると、 request ?lang=ru (fe userOperations/index?lang=es) を使用しますが、何も変更されていません。言語はまだデフォルトのままで、lang Cookie は作成されませんでした。どうしたの?どうすれば修正できますか?
PS。UbuntuでOracle Java7を使用しています
i18n/messages_ru.properties を既に追加した Grails 2 アプリケーションがあります。したがって、ドキュメントによると、 request ?lang=ru (fe userOperations/index?lang=es) を使用しますが、何も変更されていません。言語はまだデフォルトのままで、lang Cookie は作成されませんでした。どうしたの?どうすれば修正できますか?
PS。UbuntuでOracle Java7を使用しています
何を変更する予定ですか?デフォルトのインデックス ページ (コントローラーなどを一覧表示するページ) を見ると、メッセージは使用されていません。すべてハードコーディングされています。
テストしたところ、2.0.3で動作します。これが私がしたことです:
作成された gsp には次のようなものがあります。
<g:message code="yourDomainClass.name.label" default="Name" />
何もせずにページを見ると、lang=ru または lang=es を使用しても、まだ Name と表示されます。しかし、その後、messages_es.properties ファイルに次のように追加しました。
yourDomainClass.name.label=Nombre
ページを更新すると、「名前」ではなく「Nombre」と表示されます。
「default.home.label」などの特定のメッセージのメッセージ ファイルにはデフォルトがあり、lang=es を使用すると、何もしなくても本来のようにスペイン語に変更されました。
問題は、コントローラーなしでビューを直接レンダリングするように url (またはデフォルトの "/"(view:"index")) マッピングを構成したことです。コントローラーを作成し、その中でビューをレンダリングします。コントローラーがないと動かない!