6

我使用数组作为参数从 mt 前端执行 AJAX 请求。数组示例:

arr = [13, 56, 43]

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

4

2 回答 2

8

在控制器中,您可以使用

params.list('arr[]')

这将始终返回一个列表,其中包含零个、一个或多个元素,与基本的不同

params.'arr[]'

null如果没有参数值,它会给你,如果有一个值,它会给你arr[]一个值,如果有多个,它会给你一个列表。

于 2013-06-25T15:43:35.013 回答
0

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

List arr = []

arr = params.list

或者

def arr
arr = params.list as List
于 2013-06-25T15:49:35.957 回答