2012-06-22 3 views
6

Учитывая следующие классы домена Grails, как мне переименовать отображаемое имя поля для isbn как «ISBN» (в отличие от по умолчанию «Isbn»), а авторы - Автор (ы) "(в отличие от дефолтных" Авторы ")?Переименовать отображаемое имя поля в Grails Domain Class

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

class Author { 
    String name 
} 
+0

Вы используете строительные леса? – doelleri

+2

Вы можете изменить ярлык свойства в messages.property! –

+0

@doelleri: Да, мы используем строительные леса по умолчанию, которые поставляются вместе с Grails. – starryknight64

ответ

6

Для этого вы можете просто использовать файл messages.properties. Перейти к Grails-приложение -> i18n -> messages.properties

и определить сообщение как:

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

book.isbn.label = ISBN

+0

Спасибо, что сработало! Я должен был обратить особое внимание на случай пути пакета, имени класса домена и т. Д. (CamelCase) в случае, если это помогает кому-либо еще. – starryknight64

+0

Да, вам нужно обратить внимание на иерархию пакетов и название класса и другие вещи. – sanghavi7

Смежные вопросы