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 で、上記のように出力された params では、params のキーに対応する 2 の値が表示されると予想していました。しかし、どうやら私は結果がnullとして表示されます..
私は何を間違っていますか?誰か助けてください...
ありがとう