如何更改默认的 message.properties

che*_*der 1 grails internationalization

假设我们有以下代码行:

<p>    <g:message code="nav.usuario.show"  />    </p>
Run Code Online (Sandbox Code Playgroud)

如果我们使用意大利计算机,Grails 将messages_it.properties首先查看。如果 grails desn 在nav.usuario.show=textLabel那里找不到,将尝试在messages.properties. 我想更改此行为以查看 message_es.properties 默认值 messages.properties(但前提是标签不在当前语言环境中

我尝试了以下代码,但没有看到任何变化。resources.groovy

beans = {   
    localeResolver(org.springframework.web.servlet.i18n.SessionLocaleResolver) {
        defaultLocale = new Locale("it","")
        java.util.Locale.setDefault(defaultLocale)
    }   
}
Run Code Online (Sandbox Code Playgroud)

che*_*der 5

只需将默认情况下所需语言的代码(例如messages_es.properties)复制到默认messages.properties文件中。

如果你想保留英语,你必须创建一个名为messages_en.properties. 移动messages.properties那里的代码。