Grails收藏列表帮助

Grails收藏列表帮助,grails,collections,Grails,Collections,我在g:each中的一个GSP模板中执行以下操作: events.push({title:'${ScriptHelper.escapeForJavascript(it.student.name)}\n${ScriptHelper.escapeForJavascript(it.position?.code)}',allDay:false,start:'${it.beginTimeForOverall()}',end:'${it.endTimeForOverall()}',id:'${it.id}'

我在g:each中的一个GSP模板中执行以下操作:

events.push({title:'${ScriptHelper.escapeForJavascript(it.student.name)}\n${ScriptHelper.escapeForJavascript(it.position?.code)}',allDay:false,start:'${it.beginTimeForOverall()}',end:'${it.endTimeForOverall()}',id:'${it.id}',className:'lifeguard'});
我想做同样的事情,但在控制器的行动现在。我不知道如何将上述内容复制到控制器中工作的代码中:

currentShifts.each {
    println it
    if (it.position.description == 'Lifeguard') {
        events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,className:'lifeguard'})
    } else if (it.posted) {
        events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,posted:1,className:'postedEvent'})
    } else {
        events.add({title:ScheduleService.escapeForJavascript(it.student.name) + '\n' + ScheduleService.escapeForJavascript(it.position?.code),allDay:false,start:it.beginTimeForOverall(),end:it.endTimeForOverall(),id:it.id,className:it.exchangedClass()})
    }
}
收到错误:

org.codehaus.groovy.control.multipleCompositionErrorsException:启动失败: C:\Users\clmoore3\Desktop\ShiftExchange2\grails app\controllers\recschedule\SchedulesController.groovy:125:意外标记:temp@line 125,第23列。 添加({title:temp,allDay:0,start:it.begintimefortotal(),end:it.endtimeforverall(),id:it.id,类名:'lifeguard'))


你必须使用方括号
[…]
来表示映射,而不是groovy中的花括号
{…}
会出现什么错误?哦,你必须使用方括号
[…]
来表示映射,而不是groovy中的花括号。非常感谢你!