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')