如何在Grails的显示页面中获得价值

时间:2016-04-15 08:51:27

标签: grails

如何使用Grails上的show view页面获取以下代码的值?

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
    }
}

1 个答案:

答案 0 :(得分:1)

首先为您的收藏品尝试更好的措辞

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

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

在你的人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()