2011-02-07 18 views
11

Ho un oggetto Persona con un campo lastName. Il campo lastName non può essere vuoto. Quando l'utente invia un valore vuoto modulo nel campo Cognome, il messaggio di errore che l'utente vede è:Come posso sovrascrivere il messaggio di errore predefinito in Grails?

Property [lastName] of class [com.example.Person] cannot be blank 

Questo messaggio di errore è zoppo. Voglio personalizzarlo per qualcosa di più user friendly, come "Il campo Cognome non può essere vuoto"

Come faccio?

risposta

20

Vedere il Capitolo 7 della documentazione: http://grails.org/doc/latest/

cambieresti grails-app/i18n/messages.properties e aggiungere

person.lastName.blank=The Last Name field cannot be blank 
+0

Grazie. Avevo passato un sacco di tempo a cercare di rintracciare quello - in qualche modo mi ero perso in quella pagina. –

+0

Ci sono anche informazioni in ogni pagina di vincoli su quale sia il nome della proprietà che usa - quelli sono nella cornice sinistra nella sezione Vincoli. Per esempio. il vincolo creditCard utilizza 'className.propertyName.creditCard.invalid' - vedi http://grails.org/doc/latest/ref/Constraints/creditCard.html per un collegamento diretto. –

+1

semplicemente non funziona per me. Sembra che la versione di Grails abbia causato questo problema. –

1

In Grails 3 è necessario modificare in graal-app/i18n/messages.properties:

default.blank.message = Il campo {0} non può essere vuoto

Problemi correlati