`

自定义带属性的tld标签

    博客分类:
  • j2ee
jsp 
阅读更多

http://66247836.blog.163.com/blog/static/69145154200872891011694/

自定义带属性的tld标签  

2008-08-28 09:10:11|  分类: 默认分类 |字号 订阅

 

一:com. DateTimeTag.java

package com;

 

import java.text.SimpleDateFormat;

import java.util.Date;

 

import javax.servlet.jsp.JspTagException;

import javax.servlet.jsp.JspWriter;

import javax.servlet.jsp.tagext.TagSupport;

 

publicclass DateTimeTag extends TagSupport {

    privatestaticfinallongserialVersionUID = 1L;

    private String patten="yyyy-MM-dd hh:mm:ss";//默认的日期格式

    private Date date;

   

    publicvoidsetPatten(String patten) {

//只有set方法就够了,只有页面给这个类赋值

       this.patten = patten;

    }

   

    publicvoidsetDate(Date date) {

       this.date = date;

    }

   

    publicintdoEndTag()throws JspTagException{

       SimpleDateFormat sdf=new SimpleDateFormat(patten);

       JspWriter out=pageContext.getOut();

       if(date==null){

           date=new Date();

       }

       try{

           out.println(sdf.format(date));

       }catch(Exception e){

           thrownew JspTagException(e);

       }

       returnEVAL_PAGE;

    }  

}

 

util.tld

<tag>

       <description>calculate running date time</description>

        <name>dateTime</name>

       <tag-class>com.DateTimeTag</tag-class>

       <body-content>empty</body-content><!--标记里不能使用jsp代码  -->

       <attribute>

           <name>date</name>

           <required>false</required><!-- 不一定给值 -->

           <rtexprvalue>true</rtexprvalue><!-- 可以是jsp的表达式 -->

       </attribute>

      

       <attribute>

           <name>patten</name>

           <required>false</required><!-- 不一定给值 -->

           <rtexprvalue>false</rtexprvalue><!-- 不允许用jsp的表达式 -->

       </attribute>

</tag>

三.Datetimetag.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"

    pageEncoding="utf-8"%>

<%@taglib prefix="util" uri="http://qby/util"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>time-tag.jsp</title>

</head>

<body>

(1.1900+108=2008,5表示6月,输出“2008-06-23日”)

<util:dateTime  patten="yyyy-MM-dd"

date="<%=new java.util.Date(108,5,23)%>">

</util:dateTime>

(2. 输出2008年,08-26)

<util:dateTime  patten="yyyy年,MM-dd" >

</util:dateTime>

(3. 输出2008-06-23 12:00:00)

<util:dateTime   date="<%=new java.util.Date(108,5,23)%>">

</util:dateTime>

</body>

</html>

分享到:
评论

相关推荐

    jsp自定义带属性的标签

    ### JSP自定义带属性的标签详解 在JavaServer Pages(JSP)技术中,自定义标签是一项强大的功能,允许开发者创建可重用的代码片段,以提高开发效率和代码的可读性。本文将深入探讨如何在JSP中创建自定义带属性的...

    自定义tld标签库源码加视频

    【自定义TLD标签库源码加视频】这个主题涵盖了Java服务器端开发中的一个重要概念——自定义标签库(Tag Library)及其源代码分析。在Java Web应用开发中,TLD(Tag Library Descriptor)文件用于定义自定义JSP标签,...

    tld自定义标签基础入门demo

    TLD文件是一个XML文档,它包含了一系列关于自定义标签的信息,如标签的名称、方法调用、属性定义等。在JSP页面中,我们可以通过`&lt;jsp:taglib&gt;`指令引入TLD定义的标签库,然后在页面中使用自定义标签。 例如,一个...

    自定义标签的tld文件

    用法还比较全面,里面的东西都做了详细的注解,比如说:怎么定义这个标签的名字,标签的属性,有什么的约束,都做了较详细的解释,上手比较容易,使用方便,但在里面定义标签的时候,尽量不要使用复制粘贴,会有很大...

    jsp自定义标签开发+TLD文件元素详解+实例

    2. **定义TLD文件**:TLD(Tag Library Descriptor)文件是XML格式的,用于描述自定义标签库。每个自定义标签在TLD中都必须声明。TLD文件包含`&lt;taglib&gt;`作为根元素,其中定义了`&lt;tag&gt;`元素来声明自定义标签。`...

    java自定义标签java自定义标签java自定义标签

    3. **关联TLD与标签处理类**:在TLD文件中,你需要指定你的标签处理类,这样JSP容器在遇到自定义标签时,就知道调用哪个类来执行。 4. **在JSP页面中使用**:最后,你可以在JSP页面中像使用标准JSP标签一样使用你的...

    java+hibernate+jsp+tld+自定义标签分页

    2. **定义TLD文件**: 在TLD文件中,为自定义标签定义名称、属性和标签处理类。例如,你可以定义一个名为`pagination`的标签,包含`currentPage`、`totalPages`等属性。 3. **配置Web应用**: 将TLD文件放置在WEB-INF...

    tld自定义标签demo

    TLD文件描述了标签库中的每个自定义标签的功能、属性、返回类型等元数据,使得开发者可以创建自己的标签库来扩展JSP页面的表现力。"tld自定义标签demo"是一个学习项目,旨在帮助开发者理解并实践如何创建和使用...

    JSP自定义标签动态属性支持

    自定义标签通常由两部分组成:标签库描述符(TLD)和标签处理类。TLD文件定义了标签的名称、属性、行为等元数据,而标签处理类则实现了这些行为,处理由JSP页面传递过来的参数和指令。 在描述中提到的"动态属性支持...

    动态属性自定义标签

    1. **定义标签库描述符(TLD,Tag Library Descriptor)**:TLD是XML文件,用于描述标签库中所有自定义标签的信息,包括标签名称、属性、属性类型等。在TLD中,使用`&lt;attribute&gt;`元素来定义静态属性,而使用`...

    JSP自定义标签-标签属性_动力节点Java学院整理

    4. TLD(Tag Library Descriptor)文件:TLD文件是一个XML格式的文件,它描述了自定义标签库中的标签信息,包括标签的名称、标签类、属性信息等。TLD文件需要定义一个或多个标签的描述信息,并且通常放在WEB-INF目录...

    JSP自定义标签JSP自定义标签

    TLD文件包含了关于标签的元数据,如标签名称、属性、关联的Java类等。例如,`JSTL`(JSP Standard Tag Library)就是一个常用的标签库,提供了用于处理常见任务的标签,如迭代、条件判断等。 2. **标签处理程序**:...

    jsp2.0 自定义标签和自定标签函数

    - 创建TLD文件:TLD(Tag Library Descriptor)文件是自定义标签的元数据,包含了标签的名称、属性、行为等信息。例如,test1.tld文件就是用来描述自定义标签的。 - 编写标签处理类:实现Tag接口并提供具体的业务...

    JSP自定义标签学习笔记

    创建自定义标签需要编写处理类,继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,然后在TLD文件中定义标签属性、行为等信息。 三、自结束标签(不带标签体,TagSupport...

    JSP标签、自定义标签,含有属性

    本资料包“JSP标签、自定义标签,含有属性”专注于讲解JSP中的两种主要标签类型:标准动作标签(JSP Standard Tags, JSTL)和自定义标签。 1. **JSP标准动作标签**: JSTL是一组符合JSR-52标准的标签库,包括核心...

    自定义标签&简单标签

    自定义标签通常由三部分组成:标签处理类(Tag Handler Class)、标签库描述符文件(TLD,Tag Library Descriptor)和XML标签定义。在标签处理类中,开发者可以定义标签的行为,而TLD文件则提供了关于标签的信息,如...

    jsp 自定义标签实例

    1. **定义标签库描述符文件 (TLD, Tag Library Descriptor)**:TLD是XML格式的文件,用于声明自定义标签及其属性。例如,你可以创建一个名为`mytags.tld`的文件,并在其中定义一个名为`myTag`的标签。在TLD中,你...

    struts实现自定义标签

    3. TLD 文件:TLD(Tag Library Descriptor)是描述标签库的 XML 文件,用于告诉 JSP 引擎标签库中有哪些标签和属性。在 TLD 文件中,定义标签的名字、类名、属性等信息。 三、配置 Struts 配置文件 在 Struts 的...

    自定义标签,标签实例,ppt

    1. 解析阶段:当JSP引擎遇到自定义标签时,会查找对应的Tag Library Descriptor (TLD) 文件,该文件定义了标签的属性、事件和行为。 2. 执行阶段:根据TLD中的配置,JSP引擎实例化一个标签处理器(Tag Handler),并...

Global site tag (gtag.js) - Google Analytics