`
5211422
  • 浏览: 209631 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

grails 2.4 scaffolding模板

阅读更多
从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模板** 在Grails框架中,scaffolding是一种快速开发工具,它能够自动为数据模型生成基本的CRUD(创建、读取、更新、删除)操作界面,极大地提高了开发效率。然而,Grails的默认...

    grails-2.4.4.zip

    《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 2.4.2 开发框架详解** Grails是一种高效且强大的开源Web应用程序框架,它在软件开发领域中扮演着重要角色。这款框架的设计理念是提高开发者的生产力,通过简化常见的开发任务,让开发者能够专注于业务逻辑...

    Grails视频教程1

    Grails视频教程:A screencast that demonstrates Grails' scaffolding feature

    grails脚手架2次优化

    其中,脚手架(Scaffolding)是Grails提供的一种快速开发工具,它能够自动生成基本的CRUD操作,极大地提高了开发效率。然而,尽管脚手架在很多场景下能快速满足需求,但在实际项目中,我们往往需要对其进行二次优化...

    grails-用户手册

    2. View:视图层负责展示数据,Grails支持多种模板引擎,如GSP(Groovy Server Pages),可以混合Groovy代码和HTML来构建动态页面。 3. Controller:控制器层接收用户请求,调用模型进行业务处理,并决定视图如何...

    grails-sb-admin2-template:模板Grails的可配置模板SB-Admin2(http

    【标题】:Grails-SB-Admin2-Template:基于Grails的SB-Admin2配置化模板 【描述】:Grails-SB-Admin2-Template是一个针对Grails框架的插件,它允许开发者轻松地在他们的Grails应用中集成并配置流行的SB-Admin2后台...

    grails-batch-rest:Grails Spring Batch、CORS、REST API、WebSockets、Spring Security CoreLDAP 演示

    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。

    Grails Grails Grails

    2. **视图(View)**: 视图负责展示数据,通常使用GSP(Grails Server Pages)技术,这是一种结合了HTML和Groovy的模板语言,可以嵌入Groovy表达式和控制结构,实现动态内容的生成。 3. **控制器(Controller)**: ...

    grails templates脚手架优化

    在Grails框架中,模板(Template)是一种强大的工具,它用于快速生成代码,尤其是在构建脚手架(Scaffolding)时。脚手架是自动创建的CRUD(创建、读取、更新、删除)界面,它极大地提高了开发效率,使得开发者无需...

    grails-core源码

    Grails的GSP模板引擎允许开发者在页面上直接编写Groovy代码,结合HTML,实现动态页面生成。`TagLib`库提供了丰富的标签,简化了视图层的开发。 六、URL映射(URL Mappings) Grails的URL映射机制允许开发者定义...

    grails-4.0.4.zip

    6. **模板引擎**:Grails支持多种视图模板引擎,如GSP(Grails Server Pages)和Thymeleaf,用于生成HTML输出。GSP是Grails默认的模板语言,它结合了HTML和Groovy,使开发者能够直接在页面上编写逻辑。 7. **MVC...

    grails-adminlte-ui

    adminlte-ui:用于安装 AdminLTE 模板的 Grails 插件 adminlte-ui是一个基于两个现有且很棒的项目的插件: 仪表板和控制面板模板,由来自。 插件的导航 API。 目标是为 Grails 应用程序以尽可能简单和实用的方式...

    grails使用freemarker.rar

    标题中的“grails使用freemarker.rar”表明这是一个关于如何在Grails框架中应用FreeMarker模板引擎的资源包。FreeMarker是一个开源的、基于Java的模板引擎,它用于生成动态HTML或其他格式的文本,比如XML、PDF等。...

    grails开发

    - **Views**:视图负责呈现数据,Grails中的视图可以是GSP(Groovy Server Pages)或Freemarker模板。 - **Services**:服务层封装业务逻辑,可被多个控制器复用,且支持事务管理。 4. **GORM(Grails Object ...

    Eclipse下搭建Grails项目

    【Grails项目搭建详解】 Grails是一个基于Groovy语言的开源Web应用框架,它简化了开发过程,尤其适合快速构建动态网站。在Eclipse中搭建Grails项目可能相对复杂,但通过以下步骤,即使是初学者也能顺利进行。 1. *...

    Grails权威指南 Grails权威指南

    《Grails权威指南》是一本全面深入探讨Grails框架的专著,旨在帮助读者掌握这一强大的Web开发工具。Grails是一种基于Groovy语言的开源框架,它为构建现代、高效的应用程序提供了简洁高效的解决方案。本指南针对不同...

    Grails企业web应用开发与部署

    2. 视图层:Grails支持多种模板引擎,如GSP(Grails Server Pages)、Thymeleaf等,用于生成HTML响应。 3. 控制器:负责处理HTTP请求,调用业务逻辑并返回视图或JSON响应。 4. 插件:Grails社区提供了大量的插件,如...

    Grails权威指南.pdf

    - **Scaffolding**:Grails提供快速生成基础CRUD操作的模板代码,加速应用开发。 - **Plugins**:Grails插件系统允许开发者复用和扩展功能,如安全、缓存、邮件服务等。 - **配置管理**:通过`grails-app/conf/`...

    Grails权威指南

    第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...

Global site tag (gtag.js) - Google Analytics