0

フォームにいくつかを入れて、<g:checkBox name="bob" value="${i}" />それらを繰り返し処理したいparams

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

フォームに複数のチェックボックスがあり、チェックされている場合は正常に機能しているようです(params.bobある種Listのチェックボックスです)。ただし、フォームにチェックボックスが1つだけ表示され、チェックされている場合は、チェックボックスが1つではなくparams.bobチェックStringされています。ListString

これに対処するための最良の方法は何ですか?私は現在このようなことをしています:

if (params.bob instanceof String) {
    blah = [Bob.get(params.bob)]
}
else {
    blah = params.bob.collect { Bob.get(it) }
}

私がこの厄介なことをする必要がないように、強制的にのためparamsに作る方法はありますか?Listbobif

4

1 に答える 1

3

試しましたか:params.list('bob') マルチパラメータの処理を参照してください

于 2012-06-01T04:11:45.863 に答える