首页
学习
活动
专区
工具
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}变量来访问模型数据,并将其显示在表格中。

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

相关·内容

领券