<g:message code="x.y" />
標記嘗試使用當前語言環境解析消息包中的代碼,如果找不到它,它將作爲默認的回退語言環境回退到英語。設置備用區域
這很好,如果你的主要語言是英語。但是,我可以在哪裏更改此行爲,以便它可以回退到不同的區域設置?
<g:message code="x.y" />
標記嘗試使用當前語言環境解析消息包中的代碼,如果找不到它,它將作爲默認的回退語言環境回退到英語。設置備用區域
這很好,如果你的主要語言是英語。但是,我可以在哪裏更改此行爲,以便它可以回退到不同的區域設置?
它回退到messages.properties
,它是默認消息,而不是英語。只需使用您的主要語言填寫它,這就是全部
您可以在春季配置localeResolver bean。
在resources.groovy地說:
beans = {
def grailsApplication = ApplicationHolder.application
localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) {
defaultLocale = new Locale(grailsApplication.config.language, grailsApplication.config.languageCulture)
java.util.Locale.setDefault(defaultLocale)
}
}
而且在Config.groovy中配置語言特性 「語言」 和 「languageCulture」。
language = "es"
languageCulture = "MX"
Thanx!一個很好的答案,它也顯示了一些幕後的情況。但我仍然很喜歡splix的答案,因爲它表明我被我的想法困住了...... – rdmueller
嗯。所以我使用message.properties作爲我的默認主要語言,併爲英語添加message.properties_en? – rdmueller
是的,確切地說,英文的'messages_en.properties' –