1

動的変数名に問題があります

私は次のようなフォームパラメータを持っています

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

1 に答える 1

5

それらを二重引用符で囲むだけです:

def ipcount = params.int( 'count' )
def systemsList = (1..ipcount).collect { i ->
    def systems = new Ip() 
    systems.inetAddress = params."ip${i}"
    ...
    systems
}
于 2013-10-17T09:14:56.193 に答える