如何使用变量和域对象的映射在grails中进行响应,而无需双重包装域对象

时间:2015-09-01 16:50:18

标签: grails groovy domain-object

在grails中我试图将参数返回给ui。在我的控制器中,我用地图回复。我遇到的问题是域对象,例如父对象和子进程双重包裹。

Map paramsdata = [
        child: parent.child,
        parent: parent,
    ]

    respond( paramsdata )

所以我的回答是这样的

"child":{"child":{all properties here}}, "parent":{"parent":{all properties here}}

这意味着在ui我必须做一些像response.get('parent')。get('parent')

我已经尝试了很多不同的方法来实现我的工作方式,但似乎没有任何效果。

1 个答案:

答案 0 :(得分:1)

您的“父级”和“parent.child”值已经是包含“父级”和“子级”条目的地图。因此,如果在UI上,您希望它更简单:

Map paramsdata = [
    child: parent.child.child,
    parent: parent.parent,
]

respond( paramsdata )

但正如你所看到的,在你创建'paramsdata'之前必须有办法防止这种情况。