2010-03-27 62 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