首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从Grails控制器和视图外部引用Grails域类字段?

在Grails中,从控制器和视图外部引用Grails域类字段的方法如下:

  1. 首先,确保你已经创建了域类。例如,我们有一个名为Person的域类,其中有一个字段name
代码语言:groovy
复制
class Person {
    String name
}
  1. 在控制器中,你可以使用Person.get()方法获取Person实例,并访问其字段。例如,要在控制器中获取Personname字段,你可以这样做:
代码语言:groovy
复制
def personInstance = Person.get(id)
def name = personInstance.name
  1. 在视图中,你可以直接访问personInstance变量的name属性。例如,要在视图中显示Personname字段,你可以这样做:
代码语言:html
复制
<p>${personInstance.name}</p>
  1. 如果你需要在多个视图或控制器中访问域类字段,可以考虑创建一个公共的服务类,该类可以包含一个方法来获取域类字段。然后,你可以在需要的地方注入该服务类并调用其方法。例如:
代码语言:groovy
复制
class CommonService {
    String getPersonName(Person person) {
        return person.name
    }
}

在控制器中:

代码语言:groovy
复制
def commonService

def someAction() {
    def personInstance = Person.get(id)
    def name = commonService.getPersonName(personInstance)
}

在视图中:

代码语言:html
复制
<p>${commonService.getPersonName(personInstance)}</p>

这样,你就可以在Grails控制器和视图外部引用Grails域类字段了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券