2010-03-27 61 views
0

在控制器中,我填充了一个包含字符串作为键和列表作为值的映射;在GSP,我试图告诉他们这样的:将模型传递为模型以在grails中查看时的映射问题

<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

你确定你的代码是正确的吗?抛出的异常是“没有这样的属性:注册类..”。什么是nombre? 欲了解更多信息,以帮助您,你能打印出$ {item}的结果吗? – fabien7474 2010-03-27 10:39:39

+0

对不起,我混合版本,但错误是一样的 – xain 2010-03-27 12:04:04

+0

@ fabien7474:nombre是西班牙语的名字 – 2010-03-27 17:34:12

回答

0

我做这对我来说

class Item{ 
    String name 
} 

列表项=正常工作的POC [新项目(名称: “笔记本电脑”, 新的项目(名称: “鼠标”)

地图扇区= [:]

sector.manager =项

sector.manager.each {用品 - >

println item.name 

}

即使它不工作,尝试宣告地图部门

地图<字符串,列表<项目>>部门= [:]

+0

感谢您的回答,但问题发生在使用gsp标签的视图中,而不是在控制器中。 – xain 2010-03-30 23:08:57