grails - 在Grails中创建动态变量名称

标签 grails groovy grails-2.0

我对动态变量名称有疑问
我有像

ip1
ip2
ip3
dns1
dns2
...
这样的表单参数
我知道多少,但我不知道如何在 Controller
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?
                 ....
中创建变量名

最佳答案

只需将它们用双引号引起来即可:

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

关于grails - 在Grails中创建动态变量名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422423/

相关文章:

groovy - 如何在 Groovy 中动态调用方法?

spring - 如何在Grails服务中访问 session Cookie?

grails - CXF在特定文件中写入日志

java - Grails 上的 OAuth 2 和 Scribe

grails - 覆盖插件Impl

groovy - 用 Spock 模拟 slf4j

grails - 带有查询字符串的Grails g:javascript标记会生成错误

grails - Grails 1.2.4:更改ProxySettings.groovy的位置

grails - 将应用程序部署为 war 时,Grails 是否运行 Bootstrap.groovy 脚本?

grails - 对grails的 Ant 调用因 “[exec] Application is pre-Grails 0.5, please run: grails upgrade”而失败