Grails收藏列表帮助
我在g:each中的一个GSP模板中执行以下操作: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}'
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中的花括号。非常感谢你!