2016-04-15 65 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() 
相关问题