Я хочу иметь ряд <g:checkBox name="bob" value="${i}" />
в форме и перебирать их в params
:Один против нескольких флажков
def blah = params.bob.collect { Bob.get(it) }
Это, кажется, работает хорошо, когда есть несколько флажков, присутствующие на форме и проверено (params.bob
List
). Однако, если на бланке представлен только один флажок, а 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
?