フォームにいくつかを入れて、<g:checkBox name="bob" value="${i}" />
それらを繰り返し処理したいparams
:
def blah = params.bob.collect { Bob.get(it) }
フォームに複数のチェックボックスがあり、チェックされている場合は正常に機能しているようです(params.bob
ある種List
のチェックボックスです)。ただし、フォームにチェックボックスが1つだけ表示され、チェックされている場合は、チェックボックスが1つではなくparams.bob
チェックString
されています。List
String
これに対処するための最良の方法は何ですか?私は現在このようなことをしています:
if (params.bob instanceof String) {
blah = [Bob.get(params.bob)]
}
else {
blah = params.bob.collect { Bob.get(it) }
}
私がこの厄介なことをする必要がないように、強制的にのためparams
に作る方法はありますか?List
bob
if