2012-06-22 12 views
6

Biorąc pod uwagę następujące klasy domen Grails, jak zmienić nazwę wyświetlanej nazwy pola dla isbn na "ISBN" (w przeciwieństwie do domyślnej "Isbn") i autorami być " Autor (autorzy) "(w przeciwieństwie do domyślnych" Autorów ")?Zmień nazwę wyświetlanej nazwy pola w domenie Grails Domain Class

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

class Author { 
    String name 
} 
+0

Używasz rusztowania? – doelleri

+2

Możesz zmienić etykietę właściwości w messages.property! –

+0

@doelleri: Tak, używamy domyślnego rusztowania, które jest dostarczane z Grails. – starryknight64

Odpowiedz

6

można po prostu użyć pliku messages.properties za to. Idź do grails-app -> -> i18n messages.properties

i określić wiadomość jak:

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

book.isbn.label = ISBN

+0

Dzięki, że zadziałało! Musiałem zwrócić szczególną uwagę na przypadek ścieżki pakietu, nazwy klasy domeny itp. (CamelCase) w przypadku, który pomaga każdemu. – starryknight64

+0

tak, musisz zwrócić uwagę na hierarchię pakietów i nazwę klasy i inne rzeczy również .. – sanghavi7