2016-04-15 23 views
-1

如何通過我在Grails上的show view頁面獲取以下代碼的值?如何在我的Grails顯示頁面中獲取價值

Person.groovy

package com 

class Person { 

    String person 

    static constraints = { 
     person blank:false,nullable:true 

    } 
    static hasMany=[task:Task] 
    String toString(){return person} 
    static mapping={ 
    } 
} 

Task.groovy

package com.moog 

class Task { 

    String task 

    static constraints = { 
     task blank:false,nullable:true,unique:true 

    } 
    static belongsTo=[person:Person] 
    static hasMany=[tag:Tag] 
    String toString(){return task} 
} 

Tag.groovy

package com 

class Tag { 
    String tag 


    static constraints = { 
     tag blank:false, nullable:true 

    } 
    static belongsTo=[task:Task] 
    String toString(){ 
     return tag 
    } 
} 
+0

請與您的問題添加更多具體的內容 –

+0

我必須有三類,即人,任務和標籤.person有許多任務和任務有許多標籤.i在我的列表視圖中獲得了三個人,標籤和任務值,並創建了視圖,但它沒有在我的演出文件中顯示視圖。爲什麼? – swapna

+0

請提供更多信息和代碼。就像你如何保存實例?實例是否堅持數據庫?你能看到數據庫中的值嗎?您的展示頁面如何呈現? –

回答

1

首先的嘗試是您的收藏

static hasMany=[tasks:Task] // in Person.groovy 

static hasMany=[tags:Tag] // in Task.groovy 

tter措辭你的人show.gsp嘗試像

<g:each in=${person.tasks} var="task"> 
    <p>${task}</p> 
</g:each> 

如果你不使用腳手架,寫你自己的控制器方法來創建實體比也許這進一步幫助您:

def task = new Task(task:"Clean room") 
def person = Person.get(1) 
person.addToTasks(task) 
person.save() 
相關問題