grails:在单个列表中包含多个对象

时间:2013-05-20 13:48:43

标签: grails

我是grails的新手,我有点卡住; 我有一个看起来像这样的控制器:

class MusicController {
...
    def index = { redirect(action:list,params:params) }
    def list = {
        [songView: getSongView(), enableStateProvider: true, setLayout: true]
    }
...
}

现在在同一个列表中我想添加另一个对象,所以它变成这样:

def list = {
    [songView: getSongView(), enableStateProvider: true, setLayout: true]
    [genreView: getGenreView(), enableStateProvider: true, setLayout: true]
}

在视图类(list.gsp)中,如何为每个对象分离/调用参数?

2 个答案:

答案 0 :(得分:1)

如果您想在同一个列表中添加另一个对象,只需添加它:

[songView: getSongView(), genreView: getGenreView(), enableStateProvider: true, setLayout: true]

答案 1 :(得分:0)

如果您正在寻找所提及的@James Kleeh,那么您应该选择它。 (考虑到流派总是与歌曲耦合)

如果您想处理您的方案,则必须使用list的{​​{1}}。

maps

如果我是grails的新手并且对使用groovy集合持怀疑态度,我将首先使用数据对象来处理这种情况。例如:

def list = {
    [
       [songView: getSongView(), enableStateProvider: true, setLayout: true],
       [genreView: getGenreView(), enableStateProvider: true, setLayout: true]
    ]
}