使用自定义TabLib的时候,我犯了两个错误:
1、Class的类名没有遵从约定:
我首先创建了一个名为“Menu2nd”的TagLib,Grails帮我生成了一个“Menu2ndTagLib”的class;但是我后来又将其Refact->Rename为MenuTag,结果怎么也调用不到该class的tag方法了;
2、使用Body进行输出。《Grails权威指南2nd》上例子为:
class GtunesTagLib {
static namespace = 'gt'
def repeat = { attrs, body ->
attrs.times?.toInteger().times { n ->
body(n)
}
}
}
我试了n遍,页面上就是出不了body的内容。最后发现要重定向输出到out流才行,如下:
class GtunesTagLib {
static namespace = 'gt'
def repeat = { attrs, body ->
attrs.times?.toInteger().times { n ->
out << body(n)
}
}
}
分享到:
相关推荐
NULL 博文链接:https://search.iteye.com/blog/383347
本文内容包括:ShortenUrl插件简介创建...如果您需要在多个地方复制和粘贴相同的GroovyServerPages(GSP)代码段,您就可以创建一个部分模板或一个自定义TagLib。如果您发现有一两个方法在多个控制器或域类中很普遍,您
jar包,官方版本,自测可用
jar包,官方版本,自测可用
jar包,官方版本,自测可用
关于Grails开发的软件部署建议
Grails Grails Grails Grails Grails
不管对于初学者,还是高级编程人员,这个文件都是一个非常好的助手,本人也是在学习的过程中发现的,而且从中学...Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题
grails-sb-admin2-模板 Grails插件可通过简单的方式在Grails应用程序中配置SB-Admin2模板( )。
Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南
grails开发关于grails入门指南的例子进行分析
9.7 关于ajax性能的讨论 9.8 本章小结 第10章 服务(services)和作业(jobs) 10.1 服务基础知识 10.1.1 事务 10.1.2 服务和依赖注入 10.2 服务实战 10.2.1 示例a——扩展搜索...
Grails项目的应用越来越多,而对于初学者来说,在Eclipse下搭建Grails项目是一个难题,这个文档将教会你如何搭建Grails项目,希望对你有所帮助。
关于grails企业web开发环境和部署的一些经验,和大家分享。
Grails入门指南中文pdf -- 针对grails1.0.4更新,附加idea8 开发grails的流程
在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...
详细讲解grails开发环境配置。 详细讲解grails连接mysql数据库,crud开发
Grails1.1中文文档
grails+Xfire webservice