Récupérer un message dans n'importe quelle langue
Pour pouvoir récupérer un message i18n dans une langue donnée, utiliser:
Code:
1 2 3
| def appCtx = grailsApplication.getMainContext()
def Locale locale = new Locale("en");
appCtx.getMessage("code.message", null, "default message",locale) |
S'il y a des arguments, les passer sous forme ["arg1","arg2"] à la place de null ci-dessus.
Ceci est utile si on veut afficher sur une même page un message en plusieurs langues.
PS : passer par ResourceBundle.getBundle('grails-app.i18n.messages', locale) pose pb au déploiement.