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



在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')的事情

我已经尝试了很多不同的方法来让这个工作我想要的,但似乎没有工作。

你的"父母"one_answers"父母"。Child '值已经是带有'parent'和' Child '条目的映射。如果你想让UI更简单:

Map paramsdata = [
    child: parent.child.child,
    parent: parent.parent,
]
respond( paramsdata )

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

相关内容

  • 没有找到相关文章

最新更新