Je potřeba deklarovat na začátku třídy field proměnnou (česky lokální?):
def messageSourceGrails do této proměnné provede automaticky DI. Pak lze pomocí této proměnné získat poměrně snadno texty z message.properties:
messageSource.getMessage("some.entity.label", null, "", LocaleContextHolder.getLocale())getMessage() metoda má několik variant (přetěžovaných metod). Tu, kterou jsem použil, bere 4 parametry - první String je kód z message.properties souboru, druhý jsou možné argumenty v textu (žádné nemám), třetí je defaultní text a čtvrtý je Locale instance (což je zde ten, který má klient). Více zde.
Žádné komentáře:
Okomentovat