8
votes

Comment utiliser I18N avec un greil / Groovy Enum dans un G: Sélectionnez-vous?

J'essaie d'obtenir une localisation I18N travaillant sur un grave / groovy Enum, xxx

Toute astuce sur la façon dont je pourrais y parvenir? J'ai essayé de mettre le nom de classe complet, etc. dans une localisation, mais cela ne semble pas fonctionner xxx


0 commentaires

3 Réponses :


7
votes

Une méthode est affichée dans Ce blog post par Rob Fletcher (à partir de 2009)

Assurez-vous que votre classe Enum implémente org.springframework.Context.messagesourcesolvable

puis implémentez Les méthodes qu'il définit


0 commentaires

13
votes

Désolé pour le retard mais je pense que cela pourrait vous aider. J'avais exactement le même problème avec Enums et I18N. C'est la solution que j'ai trouvée:

Suivre votre énumé défini avant, dans votre message.Properties Fichiers placez une entrée pour chaque valeur de l'ENUM par exemple: P>

${message(code:'enum.value.'+fieldValue(bean: someDomainClass, field: "notification"))}


1 commentaires

Vous méritez un +100 mais depuis que je ne pouvais pas le faire, j'ai fait +1! Merci.



0
votes

Vous devez implémenter MessagesSourcesolvable code> pour fournir vos codes: xxx pré>

et définir vos messages dans i18n: p> xxx pré>

La balise SELECT doit ressembler à ceci: P>

<g:select name="type" from='${Notification.values()}' optionKey="id"/>


0 commentaires