gpt4 book ai didi

grails - 无法使用Groovy访问参数图

转载 作者:行者123 更新时间:2023-12-02 14:20:27 24 4
gpt4 key购买 nike

由于缺少对Groovy语法的理解,我几乎不需要帮助。所以,这是东西:

在GSP页面上,我想从params映射中设置一个字段的值,即

 ["id":"107901", "Field_10.value":"2", "Field_10":["value":"2"],"Field_11.value":"", "Field_11":["value":""],action:'abc']

在gsp页面上,我想针对键Field_ {some-id} .value查找值

所以我在调用像 g.testTag(id:field.id)这样的标签,其实现为
def testTag = { attrs,body->

println "params are ${params}"
def result = ""
def keyRequired = "Field_${attrs.id}.value"
println "keyRequired >>>>> ${keyRequired.toString()}"
params.each { key,value->
println "key is ${key}"
println "Value is ${value}"
if (key.equals(keyRequired.toString())) {
result = params.value
}
}
println "Final result is >>>>>> ${result}"
}

在id中传递的值是10,并按上述方式打印我的参数,我期望有一个值
对应于要显示的参数中的键的2。但显然我看到了
结果为null。

我究竟做错了什么 ?谁能帮忙...

谢谢

最佳答案

您必须更改以下行:

result = params.value

至:
result = value

在每个循环中,您基本上是说在params迭代中,您要命名每个键“key”和每个值“value”。因此,params.value实际上将在您的params映射中查找键值,该值为null。

有趣的是,您仅凭 key 正确地做到了,却没有值(value)。可能只是分心了。

关于grails - 无法使用Groovy访问参数图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11723067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com