您好我只是尝试使用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,以使应用程序更加用户友好?
答案 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}