2010-07-21 78 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()。如果您可以向我們提供參數值可能的示例,我們可以提供更好的答案。

相關問題