我正在尝试编写一个标记,它将呈现我的bean属性和相应的值。我希望默认行为是从bean渲染所有属性。所以我需要以某种方式从传递的bean获取所有属性名称。
我认为我可以使用properties
映射,但是尽管有bean属性,还有其他的东西,我必须手动管理它,这可能容易出错。
我还想过使用DefaultGrailsDomainClass
这对于域类很方便,但对命令对象没用。
你有没有做过类似的事情,想出了一些有用的东西?
答案 0 :(得分:2)
与here一样,还有persistentProperties
。但我相信您需要GrailsDomainClass.properties
- 请勿与Groovy properties
混淆,前者适用于域类。
对于渲染,GrailsDomainClassProperty.naturalName
也很有用。
答案 1 :(得分:0)
我使用properties
做了类似的事情,没问题。我的代码是:
value.properties.entrySet().each { Map.Entry it ->
println "$it.key = $it.value"
}