我想有一些<g:checkBox name="bob" value="${i}" />
形式并在它们中迭代params
:
def blah = params.bob.collect { Bob.get(it) }
当表单上有多个复选框并选中时,它似乎工作正常(params.bob
是List
某种类型的)。但是,如果表单上只显示一个复选框并且选中params.bob
的是 aString
而不是其中List
包含一个String
的 a。
处理这个问题的最佳方法是什么?我现在正在做这样的事情:
if (params.bob instanceof String) {
blah = [Bob.get(params.bob)]
}
else {
blah = params.bob.collect { Bob.get(it) }
}
有没有办法强制params
做一个List
forbob
这样我就不必这么讨厌了if
?