我正在使用Groovy和Grails,并尝试将参数传递给控制器,解析它,并将每个单独的元素添加到列表中。我认为这会有效,但它将整个字符串添加到列表中,只留下一个元素。
list = []
list.add(params["firstNames"].split())
返回大小为1的列表,list元素是包含所有名称的字符串。
另外,如果我做list = params["firstNames"].split())
,它显示的大小为2(我有两个元素),但它仍然将它视为一个字符串,我不能对它执行任何其他列表操作。
我做错了什么?
感谢您的帮助。
答案 0 :(得分:0)
尝试以下方法的变体:
String foo = 'foo,bar,baz'
def list = foo.split(',') as List
assert list instanceof java.util.List
assert list.size() == 3
关键部分是as List
。如果这对您不起作用,请确保使用split()
的正确分隔符参数。如果您可以向我们提供参数值可能的示例,我们可以提供更好的答案。