Grails Problème avec les messages d'erreur personnalisés

Je suis en train d'essayer de spécifier des messages d'erreur personnalisés en grain pour les contraintes par défaut mais jusqu'à présent, tout ce que j'obtiens est le message d'erreur par défaut.

Je sais que je dois modifier le graal-app/i18n/messages.fichier de propriétés

Si je change le paramètre par défaut suivant les codes d'erreur message, il affiche correctement le nouveau message d'erreur

default.blank.message=Property [{0}] of class [{1}] cannot be blank

Cependant, ce n'est pas ce que je suis en train de faire. J'ai besoin de plus granulaire de rapports d'erreurs et d'avoir plus d'un champ peut être vide etc. Ce que je voudrais être en mesure de le faire serait, afficher des messages personnalisés pour chaque champ dans une classe

package com.mycompany.myapp

class Test{

 String name
 def constraints = {
 name(nullable:false, blank:false)
 }
}

(codes suivants sont ajoutés à la fin des messages.les propriétés)

test.name.blank=Name cannot be blank
test.name.nullable=Name cannot be nullable

Selon le graal de la documentation, cela devrait fonctionner correctement, que ce soit avec ou sans le nom du package - className.propertyName.vide

grails.org/doc/latest/(contraintes section) & (section 7.4 - validation & internationalisation)

J'ai essayé toutes comnbinations que je peux penser, mais il affiche toujours le message personnalisé

J'ai aussi essayé d'installer le graal i18n modèles plugin

http://www.grails.org/I18n+Modèles+Plugin

qui a généré les codes d'erreur automatiquement pour moi. J'ai ajouté les nouveaux codes d'erreur à la fin des messages existants.fichier de propriétés, mais j'ai toujours le défaut des messages d'erreur.

Cependant, il y avait quelque chose de différent avec les codes d'erreur générés par le plugin.

au lieu du format spécifié dans le graal doc - test.nom.null=......, il générée automatiquement de test.nom.la valeur null.erreur=Message Personnalisé

J'ai aussi essayé de supprimer la valeur par défaut des messages d'erreur complètement, mais ils sont toujours affichés

Si quelqu'un a rencontré ce problème avant, je vous serais reconnaissant de toute l'aide que quelqu'un peut me donner

Merci d'avance

source d'informationauteur mh377