2013-06-25 14 views
6

mt ön uçtan parametre olarak array ile bir AJAX isteği yapıyorum. Dizinin Örnek: Grails denetleyicisi I params yazdırırkenGroovy Grails, denetleyici parametrelerini kullanır

arr = [13, 56, 43] 

Ben arr[]:[13, 56, 43] olsun. Ancak, ön uç dizisinde yalnızca bir öğeden (örneğin, arr = [25]) oluştuğu zaman, denetleyicide arr[]:32 olsun. Bununla birlikte, arr[]:[32] gibi listenin olması için parametreye ihtiyacım var. Bunu nasıl yapabilirim?

denetleyici olarak
+0

kullanabilirsiniz denetleyici olarak düşünmek liste örneği veya değil. – IgniteCoders

cevap

8

Eğer

params.list('arr[]') 

Bu her zaman verir null eğer temel

params.'arr[]' 

aksine sıfır, bir ya da birden fazla eleman ile bir listesini döndürür kullanabilirsiniz orada arr[] parametre değeri, bir tane varsa tek değer ve birden fazla varsa bir liste.

0

Sana Bu myParam = params.list ('myParams') `yerine param olmadığını soran bir hile` listesi yapmak

List arr = [] 

arr = params.list 

veya

def arr 
arr = params.list as List