2017-08-10 26 views
0

Grails i18nメッセージに取り組んでいます。私はresources.groovyGrails i18nがロケール "he"(ヘブライ語)に対応していません

messages_he.properties

_appNav.apps.show-label-button.title = הצג תוויות 

内のメッセージの下に追加

localeChangeInterceptor(ParamsAwareLocaleChangeInterceptor) { 
    paramName = "locale" 
} 

localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) { 
    defaultLocale = new Locale("en") 
    java.util.Locale.setDefault(defaultLocale) 
} 

にコードを追加しているが、それは

そしてsession.'org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE'

コードの上に、選ん取得されていない"iw"

を与えます
+0

he_ILは何であるmessages_iw.properties

と呼ばれる、関連するファイル次に

import org.springframework.web.servlet.support.RequestContextUtils as RCU Locale = getLocaleForLanguage(params.lang) session.'org.springframework.web.servlet.i18n.SessionLocaleResolver.LOCALE' = locale session.language = locale.language session.locale = locale session.langConfirmed=true if (updateReq) { RCU.getLocaleResolver(request).setLocale(request, response, locale) } static Locale getLocaleForLanguage(String language) { if (language.contains('_')) { def splitLang=language.split('_') return Locale.getInstance(splitLang[0].toLowerCase(),splitLang[1].toUpperCase(),'') } return Locale.getInstance(language,'','') } 

を見上げ受け取りますあなたはそれを必要とし、あなたはそれのためのメッセージファイルを持っているべきです – Vahid

+0

@vahid '_he_IL'が必要とされるべきではないと思いますか?私はちょうど '_he'もうまくいくと思う。 –

+0

質問に 'messages_he.proerties'と書かれているのは、' .proerties'が質問の入力ミスか、それとも実際のファイル名ですか?ファイル名は '.properties'で終わる必要があります –

答えて

0

私はそれがこの、より複雑な方法を使用して作業してい、params.lang = he_IL

これは、それがworks fine for me

関連する問題