我从mt前端做一个AJAX请求,数组作为参数。数组示例:
arr = [13, 56, 43]
当在Grails控制器中我打印参数时,我得到arr[]:[13, 56, 43]
。
但是,当前端数组只包含一个元素(例如arr = [25]
)时,在控制器中我得到arr[]:32
。但是,我需要将参数作为列表,例如arr[]:[32]
。我怎么能这样做?
答案 0 :(得分:8)
在控制器中,您可以使用
params.list('arr[]')
与基本
不同,这将始终返回一个列表,其中包含零个,一个或多个元素params.'arr[]'
如果没有null
个参数值,则为arr[]
;如果有一个值,则为单个值;如果有多个,则为列表。
答案 1 :(得分:0)
我认为在控制器中你可以使用
List arr = []
arr = params.list
或
def arr
arr = params.list as List