Pour pouvoir récupérer un message i18n dans une langue donnée, utiliser:
S'il y a des arguments, les passer sous forme ["arg1","arg2"] à la place de null ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 def appCtx = grailsApplication.getMainContext() def Locale locale = new Locale("en"); appCtx.getMessage("code.message", null, "default message",locale)
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.
Partager