2011-08-03 70 views
2

<g:message code="x.y" />標記嘗試使用當前語言環境解析消息包中的代碼,如果找不到它,它將作爲默認的回退語言環境回退到英語。設置備用區域

這很好,如果你的主要語言是英語。但是,我可以在哪裏更改此行爲,以便它可以回退到不同的區域設置?

回答

2

它回退到messages.properties,它是默認消息,而不是英語。只需使用您的主要語言填寫它,這就是全部

+0

嗯。所以我使用message.properties作爲我的默認主要語言,併爲英語添加message.properties_en? – rdmueller

+1

是的,確切地說,英文的'messages_en.properties' –

1

您可以在春季配置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" 
+0

Thanx!一個很好的答案,它也顯示了一些幕後的情況。但我仍然很喜歡splix的答案,因爲它表明我被我的想法困住了...... – rdmueller