Получение имен свойств бина в Grails - PullRequest
0 голосов
/ 03 июля 2011

Я пытаюсь написать тег, который будет отображать свойства моего бина и соответствующие значения.Я хочу, чтобы поведение по умолчанию отображало все свойства из bean-компонента.Поэтому мне нужно каким-то образом получить все имена свойств из переданного компонента.

Я подумал, что могу использовать карту properties, но, несмотря на свойства бина, есть и другие вещи, и мне придется управлять ими вручную, что может привести к ошибкам.

Iтакже подумал об использовании DefaultGrailsDomainClass, который удобен для классов домена, но бесполезен для объектов команд.

Вы когда-нибудь делали что-то подобное и придумали что-нибудь полезное?

Ответы [ 2 ]

2 голосов
/ 03 июля 2011

Как сказано здесь , есть также persistentProperties.Но я считаю, что вам нужно GrailsDomainClass.properties - не путайте с Groovy properties, первые предназначены для домена class .

Для рендеринга, GrailsDomainClassProperty.naturalName также будет полезно.

0 голосов
/ 03 июля 2011

Я сделал то же самое, используя properties, нет проблем. Мой код был:

value.properties.entrySet().each { Map.Entry it ->
    println "$it.key = $it.value"  
}
...