0

ドイツ語にローカライズされたマシンで Grails Web アプリケーションを実行しています。

Grails はどのように使用する言語を決定しますか? ウェブブラウザから?システム設定から?これは、UI に使用される言語を変更することで変更できますか (たとえば、これを使用: http://grails.org/plugin/lang-selector )? そうでない場合、どのように変更できますか?

その理由は、(めったに)(英語の)ターミナルサーバー経由でWebアプリケーションにアクセスするユーザーがいないためです。また、数値入力 (コンマ、ドットなど) で奇妙な動作が発生します。

4

2 に答える 2

3

http://grails.org/doc/latest/guide/i18n.htmlから

デフォルトでは、受信した Accept-Language ヘッダーからユーザー ロケールが検出されます。ただし、lang というパラメーターを要求パラメーターとして Grails に渡すだけで、ロケールを切り替える機能をユーザーに提供できます。

/book/list?lang=es

Grails は自動的にユーザーのロケールを切り替えて Cookie に保存するため、後続のリクエストには新しいヘッダーが含まれます。

于 2012-06-15T09:21:34.177 に答える
2

また、デフォルトのロケールを次のように構成できます。場所

beans = {
    localeResolver(SessionLocaleResolver) {
        defaultLocale = new Locale("ru", "RU")
        java.util.Locale.setDefault(defaultLocale)
    }
}

resources.groovvyファイル内

于 2012-06-15T13:53:13.400 に答える