2013-06-25 6 views
6

配列をパラメータとしてmtフロントエンドからAJAXリクエストを行います。配列の例:Groovy Grailsがコントローラのパラメータを処理します

arr = [13, 56, 43] 

Grailsコントローラでは、パラメータを印刷するときにarr[]:[13, 56, 43]と表示されます。 しかし、フロントエンドの配列が1つの要素(例えば、arr = [25])で構成される場合、コントローラではarr[]:32となります。しかし、私はarr[]:[32]のように、リストにするにはパラメータが必要です。どうやってやるの?あなたはこれが常にある場合は、あなたにnullを与える基本的な

params.'arr[]' 

とは異なり、ゼロ、1または複数の要素で、リストを返します

params.list('arr[]') 

を使用することができ、コントローラで

+0

を使用することができ、コントローラではと思いますリストのインスタンスかどうか。 – IgniteCoders

答えて

8

arr[]のパラメータ値はありません。値が1つの場合は単一の値、2つ以上ある場合はリストです。

0

は、私はあなたがこの MYPARAM = params.list( 'myParams') `代わりのparamかどうかを尋ねるのトリック`リストを行う

List arr = [] 

arr = params.list 

または

def arr 
arr = params.list as List 
関連する問題