1

在 grails 中,我试图将参数返回给 ui。在我的控制器中,我用地图响应。我遇到的问题是域对象,例如父级和子级最终被双重包装。

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

    respond( paramsdata )

所以我的回答是这样的

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

这意味着在用户界面中我必须做一些类似 response.get('parent').get('parent')

我已经尝试了很多不同的方法来让它按照我想要的方式工作,但似乎没有任何效果。

4

1 回答 1

1

您的 'parent' 和 'parent.child' 值已经是带有 'parent' 和 'child' 条目的映射。因此,如果在 UI 上您希望它更简单:

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

respond( paramsdata )

但是正如您所看到的,在您创建“paramsdata”之前必须有一种方法可以防止这种情况发生。

于 2015-09-01T19:40:19.543 回答