2012-06-22 12 views
6

Date le seguenti classi di domini Grails, come faccio a rinominare il nome del campo visualizzato per isbn come "ISBN" (rispetto al predefinito "Isbn") e gli autori devono essere " Autore (s) "(in contrasto con l'impostazione predefinita" Autori ")?Rinomina nome campo visualizzato in classe dominio Grails

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

class Author { 
    String name 
} 
+0

Si sta utilizzando impalcature? – doelleri

+2

È possibile modificare l'etichetta della proprietà in messages.property! –

+0

@doelleri: Sì, stiamo usando lo scaffolding predefinito fornito con Grails. – starryknight64

risposta

6

È sufficiente utilizzare il file messages.properties per quello. Vai a graal-app -> -> i18n messages.properties

e definire messaggio del tipo:

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

book.isbn.label = ISBN

+0

Grazie a quello ha funzionato! Ho dovuto prestare particolare attenzione al caso del percorso del pacchetto, del nome della classe di dominio, ecc. (CamelCase) nel caso in cui questo aiuti qualcun altro. – starryknight64

+0

sì, è necessario prestare attenzione per la gerarchia dei pacchetti e il nome della classe e altre cose anche .. – sanghavi7

Problemi correlati