2013-10-17 94 views
1

我有一個動態的變量名的問題創建Grails的動態變量名

我有形式paramters像

ip1 
ip2 
ip3 
dns1 
dns2 
... 

我知道有多少,但我不知道如何創建變量名在控制器

def ipcount = params.count 
    for (i = 1; i = ipcount ; i++){ 
     def systems = new Ip() 
     systems.inetAddress = params.ip+${i} <---- How do I create these variable name? 
       .... 

回答

4

只需將它們用雙引號:

def ipcount = params.int('count') 
def systemsList = (1..ipcount).collect { i -> 
    def systems = new Ip() 
    systems.inetAddress = params."ip${i}" 
    ... 
    systems 
}