2011-05-23 88 views
1

我有一個域類,我希望在運行時執行數據庫調用,以將對象列表作爲屬性填充。我有一棵樹,一個「headMember」財產和財產是具有如下功能的對象:Grails GSP渲染問題

def marriages = { 
    def marriages = Marriage.findAll("from Marriage as m where m.mainMember.name=:name", [name:name]) 
    return [marriages:marriages] 
} 
在我GSP

,我用${tree?.headMember?.marriages}訪問被傳遞到模型的「headMember」屬性從下面的函數的相關負責人認爲「樹」:

def show = { 
     def tree = Tree.get(params.id) 
     render(view:'show', model:[tree:tree]) 
    } 

當我在瀏覽器中查看,我得到:

[email protected] 

,我所期待的列表。

任何想法我做錯了什麼?

乾杯。

回答

1

當你打電話結婚時,你打電話給一個關閉,並且這個關閉被返回。我認爲你應該返工這是一個方法,類似的東西:

static transients = ['marriages'] // tell hibernate that marriages is not a persistent property 

List<Marriages> getMarriages(){ 
    return Marriage.findAll("from Marriage as m where m.mainMember.name=:name", [name:name])  
} 

這樣,當你在你的GSP叫${tree?.headMember?.marriages},該getMarriages()方法被調用,應返回婚姻的名單。

+0

你能展示你的Tree和headMember域類是怎麼樣的? – jjczopek 2011-05-23 16:16:44

+0

我在實施解決方案時實際發生了錯誤。它工作正常!非常感謝:-) – rjbell00 2011-05-23 16:19:41

+0

很高興聽到;) – jjczopek 2011-05-23 16:31:24