2012-06-01 2 views
0

Я хочу иметь ряд <g:checkBox name="bob" value="${i}" /> в форме и перебирать их в params:Один против нескольких флажков

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

Это, кажется, работает хорошо, когда есть несколько флажков, присутствующие на форме и проверено (params.bobList). Однако, если на бланке представлен только один флажок, а 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?

ответ

Смежные вопросы