要想真正得到grails的内部工作零件,输入
grails install-templates。这个命令会告诉grails为所有视图,控制器,领域类,标签类等能够定制的组件创建模板代码。检查src/templates,你可以了解所有这些文件的样板代码和细节。
可以对模板中的领域类进行修改:
src/templates/artifacts/DomainClass.groovy
@artifact.package@class @artifact.name@ {
static constraints = {
}
//所有的领域类都产生toString()方法
String toString(){
//TODO:make me interesting
}
}
可以对模板中的控制器进行修改:
src/templates/artifacts/Controller.groovy
@artifact.package@class @artifact.name@ {
//让所有的控制器缺省都有脚手架代码
def scoffold=true
}
可以对模板中的GSP页面进行修改:
src/templates/scaffolding/list.gsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="layout" content="main" />
<g:set var="entityName" value="\${message(code: '${domainClass.propertyName}.label', default: '${className}')}" />
<title><g:message code="default.list.label" args="[entityName]" /></title>
</head>
<body>
<g:if test="\${session?.user?.admin }"> <!-- 非管理员隐藏导航条 -->
<div class="nav">
<span class="menuButton">
<a class="home" href="\${createLink(uri: '/')}">
<g:message code="default.home.label"/>
</a>
</span>
<span class="menuButton">
<g:link class="create" action="create">
<g:message code="default.new.label" args="[entityName]" />
</g:link>
</span>
</div>
....
</body>
</html>
注意:这个GSP页面模板的修改只对此后创建的GSP页面生效,之前创建的要重新生成才生效。
分享到:
相关推荐
**Grails自定义scaffolding模板** 在Grails框架中,scaffolding是一种快速开发工具,它能够自动为数据模型生成基本的CRUD(创建、读取、更新、删除)操作界面,极大地提高了开发效率。然而,Grails的默认...
《Grails1.1中文文档》是Grails 1.1版本的官方中文指南,包含了框架的详细介绍、安装指南、基本概念、MVC模式的应用、GORM的使用、服务层、控制器、视图、国际化、测试等方面的内容。通过阅读这份文档,开发者可以...
Grails是一种基于Java平台的开源Web应用框架,它利用Groovy语言的简洁性和灵活性,旨在提高开发效率。Grails的设计理念是"代码少,生产力高...通过下载并安装Grails,你可以利用上述特性快速构建高质量的Web应用程序。
2. View:视图层负责展示数据,Grails支持多种模板引擎,如GSP(Groovy Server Pages),可以混合Groovy代码和HTML来构建动态页面。 3. Controller:控制器层接收用户请求,调用模型进行业务处理,并决定视图如何...
在入门Grails之前,首先需要了解如何下载并安装这个框架。Grails官方提供了各个版本的下载链接,通常包括zip压缩包和可执行的安装包。安装完成后,创建一个Grails应用程序是另一个重要的步骤,这可以通过命令行工具...
5. **视图模板**:Grails 使用 Groovy Server Pages(GSP)作为视图模板语言,结合 Taglibs(标签库)来生成 HTML 输出。 6. **插件系统**:Grails 插件丰富了框架的功能,如缓存、安全、测试等。了解如何查找、...
在Grails 5.1.2中,你可以更方便地管理这些组件,并利用其内置的控制器、服务、领域类和视图模板来构建应用。 3. **GORM (Grails Object Relational Mapping)**: GORM是Grails中的ORM工具,它为开发者提供了一种...
标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...
2. MVC架构:Grails遵循Model-View-Controller(MVC)设计模式,通过GORM(Grails Object Relational Mapping)进行数据访问,使用GSP(Groovy Server Pages)作为视图模板,Controller负责业务逻辑处理。...
Grails的脚手架基于GORM(Grails Object Relational Mapping)和Groovy模板引擎,通过解析Domain Class自动构建出Controller、View以及相应的模板文件。在运行时,这些文件负责处理数据的增删改查操作。了解这一工作...
2. 视图层:Grails支持多种模板引擎,如GSP(Grails Server Pages)、Thymeleaf等,用于生成HTML响应。 3. 控制器:负责处理HTTP请求,调用业务逻辑并返回视图或JSON响应。 4. 插件:Grails社区提供了大量的插件,如...
Grails的GSP模板引擎允许开发者在页面上直接编写Groovy代码,结合HTML,实现动态页面生成。`TagLib`库提供了丰富的标签,简化了视图层的开发。 六、URL映射(URL Mappings) Grails的URL映射机制允许开发者定义...
2. 安装Grails SDK,并熟悉其命令行工具。 3. 创建第一个Grails应用,了解MVC结构。 4. 学习GSP和模板引擎,掌握动态页面的生成。 5. 深入研究GORM,理解数据持久化机制。 6. 探索Grails插件,找到适合项目需求的...
3. **Grails安装与环境配置**:如何下载并配置Grails开发环境,包括IDE集成、构建工具Gradle的使用等。 4. **Grails项目结构**:解析Grails项目的目录结构,理解各部分的作用,如`src/main/groovy`、`grails-app`等...
2. **环境设置**:如何安装和配置开发环境,包括Groovy、Grails以及相关的IDE(如IntelliJ IDEA或Eclipse)集成。 3. **第一个Grails应用**:通过创建一个简单的“Hello, World!”应用,体验Grails的快速开发流程,...
1. **安装与配置**:详述如何在不同操作系统上安装Grails,设置环境变量,以及配置开发环境。 2. **创建新项目**:通过`grails create-app`命令创建项目,理解`grails-app`目录结构。 3. **编写Domain Class**:学习...
【标题】:Grails-SB-Admin2-Template:基于Grails的SB-Admin2配置化模板 【描述】:Grails-SB-Admin2-Template是一个针对Grails框架的插件,它允许开发者轻松地在他们的Grails应用中集成并配置流行的SB-Admin2后台...
在IDEA中,你可以通过安装Grails插件来得到对Grails 2.4.4的全面支持,包括自动代码完成、项目导航、调试和构建工具等。这极大地提高了开发效率,让开发Grails应用变得简单易行。 **3. Grails 2.4.4的改进与新特性*...