0

大家好,我有一个简单的程序,它有 6 个域类。人,地址,帐户,车辆..等。每个类都有自己的控制器和视图。我的问题是我可以创建另一个域类来显示这些类中的所有数据。Person.gsp 将仅显示人员数据,Address.gsp 仅显示地址数据等。我想要一个将显示以上所有内容的类和 gsp

谢谢

4

2 回答 2

0

是的,正如它在文档中显示的那样,您可以创建一个控制器,将模型中的所有数据返回到视图(经过编辑以更适合您的问题):

class AllDataController {
    List people
    List addresses

    def list() {
        people = Person.list()
        addresses = Address.list()
    }
}

正如文档所说:

如果没有返回显式模型,则控制器的属性将用作模型

或者,当然,您可以只返回一个模型,其中包含您希望视图可用的所有数据

于 2012-06-21T10:40:55.370 回答
0

在您的 Person.gsp 视图中,您可以在显示人员数据时使用如下内容:

${person.address.text}

这是假设在您的地址域中,您有一个名为 text 的字符串。如果您希望此视图不在 person.gsp 中而位于其他位置,只需将所有 Person 记录传递给您的视图,并使用 person.address 关系来显示它们。

于 2012-06-21T10:45:58.853 回答