2010-07-21 73 views
0

我正在使用Groovy和Grails,并试图将传递给控制器​​的参数解析并将每个单独元素添加到列表中。我认为这会起作用,但它将整个字符串添加到列表中,只留下一个元素。如何获取分隔列表,解析并将其添加到列表中

list = [] 

list.add(params["firstNames"].split()) 

返回一个大小为1的列表,其中列表元素是一个包含所有名称的字符串。

另外,如果我做list = params["firstNames"].split()),它显示大小为2(我有两个元素),但它仍然将它视为一个字符串,我无法对其执行任何其他列表操作。

我做错了什么?

感谢您的帮助。

+0

什么是参数的示例值? – 2010-09-17 14:36:03

回答

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()。如果您可以向我们提供参数值可能的示例,我们可以提供更好的答案。

相关问题