我想有一些<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做一个Listforbob这样我就不必这么讨厌了if?