在控制器中,我填充了一个地图,其中字符串为键,列表为值;在gsp中,我试着像这样展示它们:
<g:each in="${sector}" var="entry" >
<br/>${entry.key}<br/>
<g:each in="${entry.value}" var="item" >
${item.name}<br/>
</g:each>
</g:each>
问题是该项被视为字符串,因此我得到了异常
Error 500: Error evaluating expression [item.name] on line [11]:
groovy.lang.MissingPropertyException: No such property: name for class:
java.lang.String
除了在gsp中明确查找项目之外,有关如何修复它的任何提示吗?
答案 0 :(得分:0)
我做了对我有用的poc
class Item{ String name }
列出项目= [新项目(名称:“笔记本电脑”, 新物品(名称:“鼠标”)]
地图部门= [:]
sector.manager = items
sector.manager.each {本期特价货品&GT;
println item.name
}
即使它不起作用,请尝试将地图扇区声明为
地图&lt;字符串,列表&lt;项目&gt; &GT; sector = [:]