我必须显示包含其详细信息的项目列表。 控制器看起来像这样
def showItems() {
def items = Item.list(offset:0, max:10, sort:"updatedOn", order:"desc")
render view : "show", model : [items : items]
}
这很好用,但问题在于' id'这些物品也被发送到我不想要的gsp。如何将所有项目详细信息从控制器发送到gsp,除了' id'。
答案 0 :(得分:2)
我不知道你为什么关心发送到视图的ID,但是,你可以这样做:
Item.list().collect { [prop1: it[prop1], ...] }
仅发送您想要的属性。
另一种选择:
Item.list().collect { it.subMap('key1', 'key2') }
甚至更多的Groovy:
Item.list().collect{
def keys = it.keySet()
keys.remove('id')
it.subMap( keys )
}