博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自定义标签例子
阅读量:7078 次
发布时间:2019-06-28

本文共 2987 字,大约阅读时间需要 9 分钟。

hot3.png

WEB-INF下新建xxx.tld文件
1.0
1.0
tiles
http://jakarta.apache.org/struts/tags-tiles
date
com.clouds.util.tag.DateTag
jsp
value
true
true
type
false
true
delivery
com.clouds.util.tag.DeliveryTag
jsp
value
true
true
product
com.clouds.util.tag.ProductsTag
jsp
value
true
true

 新建对应的类:

/**  

* @Title: DateTag.java* @Package com.clouds.util* @Description: TODO(用一句话描述该文件做什么)* @author 周张豹* @date 2012-9-11 下午05:20:46* @version V1.0  */package com.clouds.util.tag;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import javax.servlet.jsp.JspException;import javax.servlet.jsp.tagext.TagSupport;/** * @ClassName: DateTag * @Description: TODO(这里用一句话描述这个类的作用) * @author 周张豹 * @date 2012-9-11 下午05:20:46 * */public class DateTag extends TagSupport {    private static final long serialVersionUID = 6464168398214506236L;        private String value;    private String type;        @Override    public int doStartTag() throws JspException {        String vv = ""+value;        if (value != null && !"".equals(value)) {        	Long a = Long.valueOf(value);    		Long aa = (Long) a * 1000;    		Date b = new Date(aa);    		if (type == null || "".equals(type)) {    			type = "yyyy-MM-dd HH:MM:ss";    		}            SimpleDateFormat sdf= new SimpleDateFormat(type);            String date = sdf.format(b);            try {                pageContext.getOut().write(date+"");            } catch (IOException e) {                e.printStackTrace();            }		}        return super.doStartTag();    }    public static void main(String[] args) throws JspException {    	DateTag tag = new DateTag();		tag.doStartTag();	}    public void setValue(String value) {        this.value = value;    }        /**	 * @return 获取 type 的值	 */	public String getType() {		return type;	}	/**	 * @param 设置  type 的值	 */	public void setType(String type) {		this.type = type;	}}
页面上调用如下:

转载于:https://my.oschina.net/HuifengWang/blog/232941

你可能感兴趣的文章
VB.Net与C# 的语法比较
查看>>
VB6 如何创建一个标准控制台程序
查看>>
大道至简第七章第八章读后感
查看>>
第三章10
查看>>
js 判断文件是否存在
查看>>
让脚趾来控制上千人的网络状态,简直太有成就感了
查看>>
c#调用存储过程实现登录界面
查看>>
vector容器的用法
查看>>
百度技术总监谈12306高性能海量并发网站架构设计
查看>>
将Microsoft Ajax Minifier集成到VS2013对JS、CSS进行编译时压缩
查看>>
测试类。。。重写篇
查看>>
二进制
查看>>
入侵式与非入侵式JavaScript
查看>>
ny47 过河问题
查看>>
数据字节单位
查看>>
2013年个人计划
查看>>
[选择排序] 时间复杂度O(n^2)
查看>>
Hibernate入门案例及增删改查
查看>>
JS高级程序设计 表单部分
查看>>
java7 对异常处理的最新处理
查看>>