模板技术用于将不同页面间公共的显示内容独立封装起来。
模板页面是以"_"开头的".gsp"文件,存放在views目录下(template属性以”/“开头)或者controller的views目录下(template属性不以"/"开头)。
在目标页面中,使用<g:render>标签引用模板的内容。
当template中只使用一个数据对象时:
<p>${it.title}</p>
<p>${it.author}</p>
如果使用collecton属性传入集合,则会对集合中的每一个元素重复上述内容。
<g:render template="displaybook" collection="${books}" />
如果使用bean属性传入对象,则只会执行一遍:
<g:render template="displaybook" bean="${book}" />
如果不想使用默认的it作为数据对象的名称,则可以修改:
<p>${myBook.title}</p>
<p>${myBook.author}</p>
然后使用var属性为传入的数据改名:
<g:render template="displaybook" collection="${books}" var="myBook"/>
当template中需要使用多个数据对象时:
<p><%= book.title %></p>
<p><%= author.fullName %></p>
则需要使用model属性传入数据:
<g:render template="displaybook" model="['book':book,'author':author]" />
分享到:
相关推荐
【标题】:Grails-SB-Admin2-Template:基于Grails的SB-Admin2配置化模板 【描述】:Grails-SB-Admin2-Template是一个针对Grails框架的插件,它允许开发者轻松地在他们的Grails应用中集成并配置流行的SB-Admin2后台...
《Grails技术精解与Web开发实践2-10章》是针对Grails框架的一份珍贵资源,适合初学者及有经验的开发者深入理解并掌握Grails技术。这本书的章节涵盖了从基础到进阶的多个方面,旨在帮助读者全面了解和运用Grails进行...
2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...
- **Scaffolding**:Grails提供快速生成基础CRUD操作的模板代码,加速应用开发。 - **Plugins**:Grails插件系统允许开发者复用和扩展功能,如安全、缓存、邮件服务等。 - **配置管理**:通过`grails-app/conf/`...
2. View:视图层负责展示数据,Grails支持多种模板引擎,如GSP(Groovy Server Pages),可以混合Groovy代码和HTML来构建动态页面。 3. Controller:控制器层接收用户请求,调用模型进行业务处理,并决定视图如何...
2. MVC架构:Grails遵循Model-View-Controller(MVC)设计模式,通过GORM(Grails Object Relational Mapping)进行数据访问,使用GSP(Groovy Server Pages)作为视图模板,Controller负责业务逻辑处理。...
《Grails 入门指南》是一本专门为初学者设计的教程,旨在帮助新手快速掌握Grails框架的基础知识和实际应用。...无论你是对Grails感兴趣的学生,还是寻求技术转型的开发者,这本书都是一个极好的起点。
4. **GSP(Grails Server Pages)**:类似于JSP的视图层技术,GSP允许在页面上嵌入Groovy代码,提供模板引擎功能,用于动态生成HTML。 5. **Controllers**:控制器负责处理HTTP请求,调用服务,更新模型,并决定...
在Grails 5.1.2中,你可以更方便地管理这些组件,并利用其内置的控制器、服务、领域类和视图模板来构建应用。 3. **GORM (Grails Object Relational Mapping)**: GORM是Grails中的ORM工具,它为开发者提供了一种...
7. **模板引擎**:Grails的视图层使用GSP(Grails Server Pages)模板,这是一种结合了HTML和Groovy语法的视图技术,可以方便地插入动态内容。 8. **RESTful服务**:Grails支持创建RESTful Web服务,这在构建现代...
- **简单而强大**:Grails提供了高度简化的开发体验,减少了大量的模板代码,使得开发者可以更快地构建出高质量的应用程序。 - **吸取的经验教训**:Grails从其他成功的Web框架中汲取经验,并结合Groovy语言的特点...
Grails和Groovy是两个密切相关的技术,它们在IT领域,尤其是Web开发中扮演着重要角色。Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,提供了丰富的功能,而Groovy则是一种面向Java平台的动态编程...
4. **GSP(Groovy Server Pages)**:Grails的视图层技术,结合了HTML和Groovy,允许开发者在页面上直接编写逻辑,增强了模板引擎的功能。GSP标签库是另一大特色,可以方便地创建自定义标签,提高代码复用。 5. **...
《The Definitive Guide to Grails 2》是Grails框架深入学习的重要参考资料,由业界专家撰写,旨在为开发者提供全面、详尽的Grails 2技术指导。这本书结合了理论与实践,不仅介绍了Grails的基本概念,还涵盖了高级...
标签 "grails" 明确指出了主题内容,表明讨论的是 Grails 框架及其相关的技术。 至于压缩包内的 "grails-1.3.7" 文件,通常包含以下组成部分: - `bin` 目录:包含了可执行脚本,如启动 Grails 控制台的 `grails` ...
在Grails中,我们可以利用AJAX技术实现这种交互,AJAX即异步JavaScript和XML,它允许页面在不刷新整个页面的情况下与服务器交换数据并局部更新页面内容。这正是实现联动效果的关键,因为它能让用户体验更加流畅,...
- **模板与 AJAX**:利用模板和 AJAX 技术改进了用户界面,提高了用户体验。 - **自定义标签**:通过创建自定义标签来简化复杂视图的构建过程。 #### 8. 安全性 - **安全选项**:概述了 Grails 提供的安全功能,如...
这个版本,1.3.9,是在Grails框架历史中的一个重要里程碑,它集成了Groovy编程语言,Spring框架,Hibernate持久化库,以及其他标准的Java技术,为开发者提供了一站式的解决方案,简化了复杂的应用程序开发过程。...