2016-04-12 1 views
2

Comment personnaliser le message d'erreur pour le champ obligatoire dans le fichier gsp, pour ne pas afficher le nom du champ bean mais le libellé du champ dans gsp?Message d'erreur Grails basé sur le label gsp

Alors, quand j'ai haricots comme ceci:

class Bean { 
    int number 
} 

et sur le terrain comme celui-ci:

<field:wrapper bean="${bean}" field="fieldName"> 
    <field:label field="${field}" code="reconfirmationForm.${field}.label" required="true" /> 
    <g:select name="${field}" value="${fieldValue(bean: bean, field: field)}" from="[true, false]" valueMessagePrefix="default.booleanSelectLabel" noSelection="['': '']" /> 
    <field:errors bean="${bean}" field="${field}" /> 
</field:wrapper> 

Et dans les propriétés je:

default.blank.message={0} is required 
reconfirmationForm.fieldName.label=My super field 

Comment avoir un message:

My super field is required 

Et non:

number is required 

Je veux le faire pour tous les domaines (non seulement pour le nombre)

Répondre

0

Vous devez définir une autre propriété dans votre message.properties

bean.number.blank = My super field is required 

Le modèle est fondamentalement le className.propertyName.blank. Voir http://grails.github.io/grails-doc/2.5.0/ref/Constraints/blank.html

De cette manière, Grails recherchera automatiquement le message spécifique au domaine & dans le domaine.

Je ne sais pas si vous pouvez le rendre générique, donc vous devez définir des propriétés personnalisées pour chaque champ.

+0

Nous vous remercions de votre réponse. Mais comme vous l'avez mentionné, je cherche quelque chose de plus générique. –