0

我想有一些<g:checkBox name="bob" value="${i}" />形式并在它们中迭代params

def blah = params.bob.collect { Bob.get(it) }

当表单上有多个复选框并选中时,它似乎工作正常(params.bobList某种类型的)。但是,如果表单上只显示一个复选框并且选中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

4

1 回答 1

3

您是否尝试过:params.list('bob') 请参阅处理多参数

于 2012-06-01T04:11:45.863 回答