gpt4 book ai didi

grails - MissingPropertyException:没有此类属性:*用于类:java.util.LinkedHashMap $ Entry

转载 作者:行者123 更新时间:2023-12-02 15:23:21 25 4
gpt4 key购买 nike

可以说我有这个:

ArrayList maps = [ ]
Map map = [:]

我的 Controller 我做到了:
List.each {
myList -> map = [key1:value1,key2:value2,key3:value3]
maps << map
}
return render ( template: "myTemplate" , model: [arrayList:maps])

我将此映射的arrayList传递给我的GSP并对其进行迭代,因此我将每个映射的值分配给元素。

我在gsp中做了类似的事情。
<g:each in="${arrayList}" var="map">
<g:select from="${someList}" optionValue="${map.get('key1')}" optionKey="key"/>
<input type="text" id="textBox" value="${map.get('key2')}"/>
</g:each>

我收到此错误!其中说:
ERROR errors.GrailsExceptionResolver  - MissingPropertyException occurred when processing request: [POST] .....

No such property: myValue for class: java.util.LinkedHashMap$Entry. Stacktrace follows:
groovy.lang.MissingPropertyException: No such property: myValue for class: java.util.LinkedHashMap$Entry

at Users_**_Projects_**_grails_app_views__myGsp_gsp.run(_myGsp.gsp:6)
at org.grails.plugins.web.rest.api.ControllersRestApi.render(ControllersRestApi.groovy:53)
at se.su.it.vfu.ConfigController$$EPLhPshc.myFunction(myController.groovy:428)

myGsp.gsp:6:实际上是gsp代码中提供的“选择”行
我的 Controller 中的428是return render()行

myValue实际上是一个 map 值!

我遍历arrayList和第一个 map 是map1看起来像这样
[key1: myValue , key2: otherValue , key3 : someOtherValue] 

最佳答案

您的GSP中包含以下内容:

<g:select  from="${someList}" optionValue="${map.get('key1')}" optionKey="key"/>

那将是问题。您分配给 optionValue的值应该是 someList中元素的属性名称。当生成列表中各个元素的“值”时,将使用该属性。在您的情况下, map.get('key1')似乎评估为 myValue,因此 select标记将尝试为列表中的每个元素检索 myValue属性的值。

有关更多详细信息,请参见 http://grails.github.io/grails-doc/3.0.4/ref/Tags/select.html

希望对您有所帮助。

关于grails - MissingPropertyException:没有此类属性:*用于类:java.util.LinkedHashMap $ Entry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32067715/

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