Groovy Grails处理控制器参数

时间:2013-06-25 15:34:49

标签: grails parameters controller

我从mt前端做一个AJAX请求,数组作为参数。数组示例:

arr = [13, 56, 43]

当在Grails控制器中我打印参数时,我得到arr[]:[13, 56, 43]。 但是,当前端数组只包含一个元素(例如arr = [25])时,在控制器中我得到arr[]:32。但是,我需要将参数作为列表,例如arr[]:[32]。我怎么能这样做?

2 个答案:

答案 0 :(得分:8)

在控制器中,您可以使用

params.list('arr[]')

与基本

不同,这将始终返回一个列表,其中包含零个,一个或多个元素
params.'arr[]'

如果没有null个参数值,则为arr[];如果有一个值,则为单个值;如果有多个,则为列表。

答案 1 :(得分:0)

我认为在控制器中你可以使用

List arr = []

arr = params.list

def arr
arr = params.list as List