2011-02-07 10 views
11

que tienen un objeto Persona con un campo Apellidos. El campo lastName no puede estar en blanco. Cuando el usuario envía un valor en blanco forma en el campo lastName, el mensaje de error que el usuario ve es:¿Cómo puedo anular el mensaje de error predeterminado en Grails?

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

Este mensaje de error es cojo. Quiero personalizarlo a algo más fácil de usar, al igual que "El campo Apellido no puede estar en blanco"

¿Cómo se hace eso?

Respuesta

20

Véase el Capítulo 7 de la documentación: http://grails.org/doc/latest/

Se podría cambiar grails-app/i18n/messages.properties y añadir

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

Gracias. Había pasado mucho tiempo tratando de rastrear eso, de alguna manera me lo había perdido en esa página. –

+0

También hay información en cada página de limitación sobre lo nombre de la propiedad que utiliza - los que están en el marco de la izquierda en la sección Restricciones. P.ej. la restricción tarjetaCredito utiliza 'className.propertyName.creditCard.invalid' - ver http://grails.org/doc/latest/ref/Constraints/creditCard.html para un enlace directo. –

+1

simplemente no funciona para mí. Parece que la versión de Grails diferente causa este problema. –

1

En Grails 3 tiene que cambiar en griales-app/i18n/messages.properties:

default.blank.message = El campo {0} no puede estar en blanco

Cuestiones relacionadas