一个视图中的两个域对象

时间:2008-10-16 02:03:01

标签: grails

当调用list方法时,两个域对象是否可以显示在同一页面上,例如?

http://APP_NAME/foo/list


def list = {
    if(!params.max) params.max = 10
    [ fooList: Foo.list( params ) ]
    [ barList: Bar.list( params ) ]  // Only the last one is returned.

}

在视图页面上,两个表格都会显示在页面上。

 <g:each in="${fooList}" status="i" var="foo"> ... </g:each>
 <g:each in="${barList}" status="i" var="bar">  </g:each>

2 个答案:

答案 0 :(得分:7)

非常确定你可以在最后一行返回多个内容:

[fooList:Foo.list(params),   barList:Bar.list(params)]

答案 1 :(得分:0)

接受的答案中的逗号是正确的,您可以删除//行。