http://bruce-lin-chn-sina-cn.iteye.com/blog/2006913
从Grails 2.3开始,Scaffolding被作为一个独立的插件从Grails核心中独立出来,方便大家进行扩展和改造,一直都很希望通过定制多种类型模板来提升开发效率,所以进行了一下尝试,基本上已经可用了。
大致思路:
[list=1]
并通过generateForDomainClass方法将template赋值给:
DefaultGrailsTemplateGenerator
修改方法,接受模板参数:
AbstractResource getTemplateResource(String template) throws IOException {
修改获取模板的目录:
[/list]
验证方法:
验证生成的Controller以及Views均来自对于模板目录
大致思路:
[list=1]
- 运行install-templates安装模板,并在/src/templates/scaffolding目录下建立不同的模板目录,如: TreeView并放入定制的Controller.groovy以及*.gsp模板
- 对命令行进行改造,在Scaffolding生成前指定模板名称:
- generate-controller package.domain
- generate-views package.domain
- ==>
- generate-controller package.domain TreeView
- generate-views package.domain TreeView
- 对脚本_GrailsGenerate.groovy进行改造,解析通过argsMap传递的脚本名称
- String template =argsMap['params'].size() >1 ? argsMap['params'][1] : "default"
并通过generateForDomainClass方法将template赋值给:
DefaultGrailsTemplateGenerator
- 对AbstractGrailsTemplateGenerator类(Java)进行改造,增加:
修改方法,接受模板参数:
AbstractResource getTemplateResource(String template) throws IOException {
修改获取模板的目录:
- String name = "src/templates/scaffolding/"+templateName+"/" + template;
[/list]
验证方法:
- generate-controller business.Domain TreeView
- generate-views business.Domain TreeView
验证生成的Controller以及Views均来自对于模板目录
相关推荐
NULL 博文链接:https://search.iteye.com/blog/383347
日翠二号适用于 Grails 2.3.4 的 RichUI Grails 插件版本
grails-3.0.5-ga (2/2), for somebody who can not download
基于Grails的办公自动化系统的研究与实现.rar
基于Grails的办公自动化系统的研究与实现.pdf
基于grails的审批项目,大货车进城需要提前报备通行证非常麻烦,此项目可在线报备,加入权限管理,多级审批
grails开发的web管理系统,前端框架采用esayui,有权限管理功能,权限菜单...
Grails Grails Grails Grails Grails
供初学者使用,在grails中只有list(自动生成)中有分页实现,而自己新增的页面中需自己实现分页,该文档中描述了如何实现分页以及注意点
hamcrest-extras.zip,汉克雷斯特的其他匹配者
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
第1章 寻找grails之旅 1.1 java的困惑 1.2 webc2.0时代 1.3 java的力量 1.4 什么是grails 1.4.1 与java集成 1.4.2 简单而强大 1.4.3 吸取的经验教训 1.5 使用grails的原因 ...
NULL 博文链接:https://zeroblue.iteye.com/blog/1158924
grails学习、开发中的笔记,包括基础知识点和常见异常记录和处理(基于Grails2.5.3)
精通Grails 之用 JSON 和Ajax 实现异步Grails。书中包含了全部代码。免费下载
grails-sb-admin2-模板 Grails插件可通过简单的方式在Grails应用程序中配置SB-Admin2模板( )。
grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件和一个grails应用基本是完全一样的,同样可以使用grails run-app命令来运行。区别仅在于一个插件的根目录下需要提供一个fooplugin....
网上商店建立基于 Grails 的电子商店的古老尝试。
像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和...