将其作为模型传递给grails中的视图时映射问题

时间:2010-03-27 00:13:12

标签: grails model map view

在控制器中,我填充了一个地图,其中字符串为键,列表为值;在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中明确查找项目之外,有关如何修复它的任何提示吗?

1 个答案:

答案 0 :(得分:0)

我做了对我有用的poc

class Item{   
     String name 
}
     

列出项目= [新项目(名称:“笔记本电脑”,   新物品(名称:“鼠标”)]

     

地图部门= [:]

     

sector.manager = items

     

sector.manager.each {本期特价货品&GT;

println item.name
     

}

即使它不起作用,请尝试将地图扇区声明为

  

地图&lt;字符串,列表&lt;项目&gt; &GT; sector = [:]