从Grails 2.3开始,Scaffolding被作为一个独立的插件从Grails核心中独立出来,方便大家进行扩展和改造,一直都很希望通过定制多种类型模板来提升开发效率,所以进行了一下尝试,基本上已经可用了。
大致思路:
运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并放入定制的Controller.groovy以及*.gsp模板
对命令行进行改造,在Scaffolding生成前指定模板名称:
Java代码 收藏代码
generate-controller package.domain
generate-views package.domain
==>
generate-controller package.domain TreeView
generate-views package.domain TreeView
对脚本_GrailsGenerate.groovy进行改造,解析通过argsMap传递的脚本名称
Java代码 收藏代码
String template =argsMap['params'].size() >1 ? argsMap['params'][1] : "default"
并通过generateForDomainClass方法将template赋值给:
DefaultGrailsTemplateGenerator
对AbstractGrailsTemplateGenerator类(Java)进行改造,增加:
增加成员变量: public String templateName = "default";
修改方法,接受模板参数:
AbstractResource getTemplateResource(String template) throws IOException {
修改获取模板的目录:
Java代码 收藏代码
String name = "src/templates/scaffolding/"+templateName+"/" + template;
验证方法:
Java代码 收藏代码
generate-controller business.Domain TreeView
generate-views business.Domain TreeView
验证生成的Controller以及Views均来自对于模板目录
分享到:
相关推荐
**Grails自定义scaffolding模板** 在Grails框架中,scaffolding是一种快速开发工具,它能够自动为数据模型生成基本的CRUD(创建、读取、更新、删除)操作界面,极大地提高了开发效率。然而,Grails的默认...
《Grails 2.4.4 框架深度解析》 Grails 2.4.4 是一个基于Java的开源Web应用框架,它利用Groovy语言的强大特性,为开发者提供了一种高效、灵活的开发环境。这个压缩包“grails-2.4.4.zip”包含了完整的Grails 2.4.4...
**Grails 2.4.2 开发框架详解** Grails是一种高效且强大的开源Web应用程序框架,它在软件开发领域中扮演着重要角色。这款框架的设计理念是提高开发者的生产力,通过简化常见的开发任务,让开发者能够专注于业务逻辑...
Grails视频教程:A screencast that demonstrates Grails' scaffolding feature
其中,脚手架(Scaffolding)是Grails提供的一种快速开发工具,它能够自动生成基本的CRUD操作,极大地提高了开发效率。然而,尽管脚手架在很多场景下能快速满足需求,但在实际项目中,我们往往需要对其进行二次优化...
2. View:视图层负责展示数据,Grails支持多种模板引擎,如GSP(Groovy Server Pages),可以混合Groovy代码和HTML来构建动态页面。 3. Controller:控制器层接收用户请求,调用模型进行业务处理,并决定视图如何...
【标题】:Grails-SB-Admin2-Template:基于Grails的SB-Admin2配置化模板 【描述】:Grails-SB-Admin2-Template是一个针对Grails框架的插件,它允许开发者轻松地在他们的Grails应用中集成并配置流行的SB-Admin2后台...
Spring Batch PoC Grails Spring Batch、启用 CORS 的 REST API、Spring Security Core/LDAP 演示先决条件 # GVM - Tool for managing Groovy related frameworks curl -s get.gvmtool.net | bash # ...Grails 2.4.x。
2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...
在Grails框架中,模板(Template)是一种强大的工具,它用于快速生成代码,尤其是在构建脚手架(Scaffolding)时。脚手架是自动创建的CRUD(创建、读取、更新、删除)界面,它极大地提高了开发效率,使得开发者无需...
Grails的GSP模板引擎允许开发者在页面上直接编写Groovy代码,结合HTML,实现动态页面生成。`TagLib`库提供了丰富的标签,简化了视图层的开发。 六、URL映射(URL Mappings) Grails的URL映射机制允许开发者定义...
6. **模板引擎**:Grails支持多种视图模板引擎,如GSP(Grails Server Pages)和Thymeleaf,用于生成HTML输出。GSP是Grails默认的模板语言,它结合了HTML和Groovy,使开发者能够直接在页面上编写逻辑。 7. **MVC...
adminlte-ui:用于安装 AdminLTE 模板的 Grails 插件 adminlte-ui是一个基于两个现有且很棒的项目的插件: 仪表板和控制面板模板,由来自。 插件的导航 API。 目标是为 Grails 应用程序以尽可能简单和实用的方式...
标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...
- **Views**:视图负责呈现数据,Grails中的视图可以是GSP(Groovy Server Pages)或Freemarker模板。 - **Services**:服务层封装业务逻辑,可被多个控制器复用,且支持事务管理。 4. **GORM(Grails Object ...
【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...
《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...
2. 视图层:Grails支持多种模板引擎,如GSP(Grails Server Pages)、Thymeleaf等,用于生成HTML响应。 3. 控制器:负责处理HTTP请求,调用业务逻辑并返回视图或JSON响应。 4. 插件:Grails社区提供了大量的插件,如...
- **Scaffolding**:Grails提供快速生成基础CRUD操作的模板代码,加速应用开发。 - **Plugins**:Grails插件系统允许开发者复用和扩展功能,如安全、缓存、邮件服务等。 - **配置管理**:通过`grails-app/conf/`...
第5章 脚手架(scaffolding) 5.1 动态脚手架 5.1.1 创建操作(create) 5.1.2 读取操作(read) 5.1.3 更新操作(update) 5.1.4 删除操作(delete) 5.1.5 重写(overriding)crud...