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)
只需将默认情况下所需语言的代码(例如messages_es.properties)复制到默认messages.properties文件中。
如果你想保留英语,你必须创建一个名为messages_en.properties. 移动messages.properties那里的代码。