2011-08-03 7 views
2

Le tag <g:message code="x.y" /> tente de résoudre le code dans l'ensemble de messages avec les paramètres régionaux en cours et s'il ne le trouve pas, il retombera en anglais en tant que paramètres régionaux de repli par défaut.Définissez les paramètres régionaux de secours

C'est très bien si votre langue maternelle est l'anglais. Mais où puis-je modifier ce comportement afin qu'il effectue un repli vers un environnement local différent?

Répondre

2

Il revient à messages.properties, il s'agit de messages par défaut, pas anglais. Il suffit de le remplir en utilisant votre langue principale, c'est tout

+0

Hm. Donc j'utilise message.properties pour ma langue primaire par défaut et j'ajoute un message.properties_en pour l'anglais? – rdmueller

+1

Oui, exactement, 'messages_en.properties' pour l'anglais –

1

Vous pouvez configurer le beans localeResolver au printemps.

Dans le resources.groovy mis:

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) 
    } 
    } 

Et dans la config.groovy configurer les propriétés linguistiques "linguistiques" et "languageCulture".

language = "es" 
    languageCulture = "MX" 
+0

Thanx! Une excellente réponse qui montre également un peu de ce qui se passe dans les coulisses. Mais j'aime toujours la réponse de Splix parce que ça me montre que j'étais coincé avec ma pensée ... – rdmueller

Questions connexes