我需要一点帮助,我怀疑这是由于我对 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 对应于显示的参数中的键。但显然我认为结果为空..
我究竟做错了什么 ?谁能帮忙请...
谢谢