在Grails中获取bean属性名称

时间:2011-07-03 13:52:26

标签: grails groovy properties dns taglib

我正在尝试编写一个标记,它将呈现我的bean属性和相应的值。我希望默认行为是从bean渲染所有属性。所以我需要以某种方式从传递的bean获取所有属性名称。

我认为我可以使用properties映射,但是尽管有bean属性,还有其他的东西,我必须手动管理它,这可能容易出错。

我还想过使用DefaultGrailsDomainClass这对于域类很方便,但对命令对象没用。

你有没有做过类似的事情,想出了一些有用的东西?

2 个答案:

答案 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"  
}