`
沙舟狼客
  • 浏览: 157734 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

grails学习之自定义标签

阅读更多

1、在grails项目结构中有一个taglib文件夹(项目名/grails-app/taglib)

2、输入命令create-tag-lib

3、标签文件后缀名约束是TagLib(即:XXXTagLib),这里我新建的的为FormatTagLib

4、下面是我定义的就是格式化日期用的,好多项目中存时间格式是yyyyMMddHHmmss,但是直接显示的页面上对用户很不友好,所以格式化为yyyy年MM月dd日 HH:mm:ss

import java.text.SimpleDateFormat

class FormatTagLib {
   static namespace = "topca"
   def dateFormat={attr,body->
       if(attr.dateString){
            if(attr.dateString==~/^\d{14}$/){
                SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
                try{
                    out<<sdf.parse(attr.dateString).format("yyyy年MM月dd日 HH:mm:ss");
                }catch(Exception e){
                    out<<attr.dateString;
                }
            }else{
                out<<attr.dateString;
            }
       }
   }
}

 5、代码解释

  1. namespace:命名空间,可以不写,默认的是<g:XXX,如果你写了就用你的
  2. dateFormat:标签名称,如我的就是<topca:dateFormat .................
  3. attr:标签属性的集合,attr.xxxxxx
  4. body:标签的身体,比如下面代码
  5. <g:if test="${1==1}">
        <div>
            dispay
        </div>
    </g:if>

          其中<div></div>就是身体

    6.out:相当于response.getWriter().print()就是向页面中输出内容

6、标签的使用:直接在gsp页面中写即可,不用再像jsp,不用写标签库的引用

<topca:dataFormat dateString="20121221000000"/>
 

 

2
2
分享到:
评论

相关推荐

    精通Grails:创建自定义插件

    本文内容包括:ShortenUrl插件简介创建...如果您需要在多个地方复制和粘贴相同的GroovyServerPages(GSP)代码段,您就可以创建一个部分模板或一个自定义TagLib。如果您发现有一两个方法在多个控制器或域类中很普遍,您

    Grails自定义scaffolding模板

    NULL 博文链接:https://search.iteye.com/blog/383347

    grails学习笔记

    grails 学习主要是监听器的使用与设置初期环境的配置,方便的开当以提高开发效率

    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的原因 ...

    Grails Grails Grails

    Grails Grails Grails Grails Grails

    Grails学习记录

    NULL 博文链接:https://loven-11.iteye.com/blog/544143

    GRAILS课程学习记录总结

    对其进行自定义以满足不同需求。 要理解这些内容,你得需要点面向对象编程和 MVC Web 应用开发的基础知识。虽然阅读 并不要求熟悉 Java,但如果熟悉的话,你肯定能从中受益。 你还会看到这些例子大量用到了 Groovy。

    Grails开发之(Rest教程).pdf

    Grails开发之(Rest教程).pdf

    Grails开发之(Rest教程).docx

    Grails开发之(Rest教程).docx

    grails学习遇到的问题

    在grails初学中遇到的一些问题,适合于初学者参考,或许你也遇到了这些问题

    Grails权威指南 Grails权威指南

    Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南Grails权威指南

    Groovy轻松入门——Grails实战基础篇

    在学习任何东西之前,最重要的是培养兴趣,Groovy世界最耀眼的技术之一--Grails相信大家早已耳闻,我将通过Grails实战系列文章 向您展现Grails的迷人风采,使您感受到Grails的魅力,以至疯狂地爱上Grails,并坠入...

    grails框架

    grails的插件系统也是其亮点之一。首先,和rails,django等web框架类似,基于微内核的思想,插件(可重用模块)是框架的一等公民。grails除了核心模块以外的功能几乎都是通过插件方式实现的。实际上,一个grails插件...

    Grails完全入门课件附带视频下载地址

    嗯,工作使用 以前有过groovy的开发,时间隔得久了些有些生疏 ...标签,自定义标签 。。。。完善中,课程内容看:课件PDF 因为学习时间段,经验欠缺。若有错误请大家谅解 我想针对初学者入门是很有帮助的

    Grails+groovy 完整参考手册.7z

    Grails参考手册 Grails学习资料 groovy 小白学习grails+groovy

    The definitive Guide To Grails学习笔记

    The definitive guide to Grails是一部Grails开发技术的经典书籍。这是网上关于该书的一些学习笔记,一共八篇,比较精炼,值得一读。

    Grails入门指南第二版学习笔记

    Grails入门指南第二版学习笔记,有需要的同学可以看一下。

Global site tag (gtag.js) - Google Analytics