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

从Grails中的布局视图访问模型

从Grails中的布局视图访问模型,可以通过以下几个步骤实现:

  1. 在Grails应用程序的grails-app/domain目录下创建一个模型类,例如Person.groovy
代码语言:groovy
复制
package com.example

class Person {
    String name
    String email

    static constraints = {
        name nullable: false, blank: false
        email nullable: false, blank: false, email: true
    }
}
  1. 在Grails应用程序的grails-app/controllers目录下创建一个控制器类,例如PersonController.groovy
代码语言:groovy
复制
package com.example

class PersonController {
    def index() {
        List<Person> persons = Person.list()
        [persons: persons]
    }
}
  1. 在Grails应用程序的grails-app/views目录下创建一个布局视图,例如layouts/main.gsp
代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <meta name="layout" content="main"/>
   <title>Grails Layout View</title>
</head>
<body>
    <h1>Persons</h1>
   <table>
       <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
            </tr>
        </thead>
       <tbody>
            <g:each var="person" in="${persons}">
                <tr>
                    <td>${person.name}</td>
                    <td>${person.email}</td>
                </tr>
            </g:each>
        </tbody>
    </table>
</body>
</html>
  1. 在Grails应用程序的grails-app/views/person目录下创建一个视图,例如index.gsp
代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <meta name="layout" content="main"/>
   <title>Grails Layout View</title>
</head>
<body>
    <h1>Persons</h1>
   <table>
       <thead>
            <tr>
                <th>Name</th>
                <th>Email</th>
            </tr>
        </thead>
       <tbody>
            <g:each var="person" in="${persons}">
                <tr>
                    <td>${person.name}</td>
                    <td>${person.email}</td>
                </tr>
            </g:each>
        </tbody>
    </table>
</body>
</html>
  1. 运行Grails应用程序,访问http://localhost:8080/person,即可看到从布局视图中访问模型的效果。

在这个例子中,我们创建了一个Person模型,并在PersonController中通过Person.list()方法获取所有的Person对象,并将其传递到视图中。在视图中,我们使用<g:each>标签遍历所有的Person对象,并将其显示在表格中。在布局视图中,我们使用${persons}变量来访问模型数据,并将其显示在表格中。

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

相关·内容

16分48秒

第 6 章 算法链与管道(2)

10分59秒

第10章:对象的实例化内存布局与访问定位/105-对象的内存布局

7分46秒

第10章:对象的实例化内存布局与访问定位/106-对象访问定位

10分4秒

第10章:对象的实例化内存布局与访问定位/102-对象实例化的几种方式

6分11秒

第10章:对象的实例化内存布局与访问定位/103-字节码角度看对象的创建过程

22分6秒

第10章:对象的实例化内存布局与访问定位/104-对象创建的六个步骤

2分43秒

ELSER 与 Q&A 模型配合使用的快速演示

2分23秒

如何从通县进入虚拟世界

672
23分16秒

重新认识RayData Web

16分8秒

人工智能新途-用路由器集群模仿神经元集群

领券