Grails 一对多复选框
我希望在一个表单中有许多Grails 一对多复选框,grails,params,Grails,Params,我希望在一个表单中有许多,并在参数中迭代它们: def blah = params.bob.collect { Bob.get(it) } 如果表单上存在多个复选框并选中(params.bob是某种类型的列表),则它似乎可以正常工作。但是,如果表单上仅显示一个复选框并选中params,则bob是一个字符串,而不是一个列表,其中有一个字符串 处理这个问题的最好方法是什么?我现在正在做这样的事情: if (params.bob instanceof String) { blah = [Bo
,并在参数中迭代它们:
def blah = params.bob.collect { Bob.get(it) }
如果表单上存在多个复选框并选中(params.bob
是某种类型的列表),则它似乎可以正常工作。但是,如果表单上仅显示一个复选框并选中params,则bob
是一个字符串
,而不是一个列表
,其中有一个字符串
处理这个问题的最好方法是什么?我现在正在做这样的事情:
if (params.bob instanceof String) {
blah = [Bob.get(params.bob)]
}
else {
blah = params.bob.collect { Bob.get(it) }
}
有没有办法强迫params
为bob
创建一个列表,这样我就不必在中遇到这种讨厌的如果?你试过了吗:params.List('bob')
你试过:params.List('bob')