在另一个域类中查看grails域类属性

时间:2014-01-08 14:45:01

标签: grails gorm

您好我只是尝试使用grails并尝试在域类上学习更多内容。我有两个简单的域类:

域类1

package grailtest

class Person {

    String  firstName
    String  lastName
    int age
    String  email

    static constraints = {
    }

}

域类2

package grailtest

class Customer {

    String  customerId
    Person  personInCharge

    static constraints = {
    }

}

当我执行run-app时,我只能看到

grailtest.Person:1

作为人。如何将其默认为特定值,例如firstName + lastName,以使应用程序更加用户友好?

4 个答案:

答案 0 :(得分:2)

在域中覆盖toString方法,以显示您想要显示的内容。重启应用

答案 1 :(得分:2)

您可以使用@ToString,以便在标准输出中使用详细的记录或打印方式。

import groovy.transform.ToString

@ToString(includeNames=true, includeFields=true)
class Person {
    String  firstName
    String  lastName
    int age
    String  email
}

例如,

def person = new Person(firstName: 'Test', lastName: 'hola', 
                          age: 10, email: 'abc@xyz.com')

会给出

Person(firstName:Test, lastName:hola, age:10, email:abc@xyz.com)

答案 2 :(得分:1)

找到显示 grailstest.Person:1 的视图,并将其更新为:

${personInstance.firstName} ${personInstance.lastName}

默认情况下,此视图应位于“views / person”

答案 3 :(得分:1)

您将此代码放在.gsp

视图中
${personInstance?.firstname} ${personInstance?.lastname}