2012-06-01 52 views
0

我想有一個形成一批<g:checkBox name="bob" value="${i}" />並通過他們在params迭代:一VS多個複選框

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

看來工作晴好時有存在的形式在多個複選框,選中(params.bob是某種List)。但是,如果在表單上僅顯示一個複選框,並且已檢查params.bobString而不是List而其中有一個String

處理這個問題的最佳方法是什麼?我在做這樣的事情在此刻:

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

有沒有辦法迫使params做出了bob一個List,這樣我就不必有這個討厭的if

回答