2012-06-22 7 views
6

Dadas las siguientes clases de dominios de Grails, ¿cómo puedo cambiar el nombre del campo mostrado para que isbn sea "ISBN" (y no el "Isbn" predeterminado) y los autores " Autor (es) "(a diferencia de los" Autores "predeterminados)Renombrar nombre de campo mostrado en la clase de dominio Grails

class Book { 
    String name 
    String isbn 
    static hasMany = [ authors: Author ] 
} 

class Author { 
    String name 
} 
+0

¿Está utilizando andamios? – doelleri

+2

¡Puede cambiar la etiqueta de la propiedad en messages.property! –

+0

@doelleri: Sí, estamos utilizando el andamiaje predeterminado que viene con Grails. – starryknight64

Respuesta

6

Puede simplemente usar el archivo messages.properties para eso. Ir a griales aplicación -> -> i18n messages.properties

y definir mensaje como:

'<full packagePath>.<domain name>.<propertyName>.<attribute>' = <message> 

book.isbn.label = ISBN

+0

¡Gracias que funcionó! Tuve que prestar especial atención al caso de la ruta del paquete, el nombre de la clase de dominio, etc. (camelCase) en caso de que eso ayude a los demás. – starryknight64

+0

sí, debes prestar atención a la jerarquía del paquete y al nombre de la clase y a otras cosas también. – sanghavi7

Cuestiones relacionadas