WEB-INF下新建xxx.tld文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.0</jspversion>
<shortname>tiles</shortname>
<uri>http://jakarta.apache.org/struts/tags-tiles</uri>
<!-- 有属性无标签体 -->
<tag>
<!-- 标签名称-->
<name>date</name>
<!-- 标签对应的处理类-->
<tagclass>com.clouds.util.tag.DateTag</tagclass>
<!-- 标签体内容,没有标签体则设为empty-->
<bodycontent>jsp</bodycontent>
<!-- 标签的属性声明-->
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
<attribute>
<name>type</name>
<required>false</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<!-- 标签名称-->
<name>delivery</name>
<!-- 标签对应的处理类-->
<tagclass>com.clouds.util.tag.DeliveryTag</tagclass>
<!-- 标签体内容,没有标签体则设为empty-->
<bodycontent>jsp</bodycontent>
<!-- 标签的属性声明-->
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
<tag>
<!-- 标签名称-->
<name>product</name>
<!-- 标签对应的处理类-->
<tagclass>com.clouds.util.tag.ProductsTag</tagclass>
<!-- 标签体内容,没有标签体则设为empty-->
<bodycontent>jsp</bodycontent>
<!-- 标签的属性声明-->
<attribute>
<name>value</name>
<required>true</required>
<rtexprvalue>true</rtexprvalue>
</attribute>
</tag>
</taglib>
新建对应的类:
/**
* @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;
}
}
页面上调用如下:
<common:data value="" type=""></common:data>
分享到:
相关推荐
JSP自定义标签 例子
jsp自定义标签例子,能在Tomcat下直接运行 具体讲解参考 http://blog.csdn.net/zwhfyy/archive/2008/06/13/2543904.aspx
spring的自定义标签代码工程样例,Chapter2工程
JAVA自定义标签完整代码,可以运行,可以根据自己需要添加标签,此代码目前已经实现两个标签,均可以使用。通过标签进行数据小数点截取
一个struts2的简单的例子
此工程是完整的自定义标签例子,仅仅做个参考
jsp使用自定义标签taglib分页系列——完整例子
一个简单的自定义标签的例子,希望对想学习的朋友能有所帮助
自己做的一个小例子,实现JSTL自定义标签。功能:输入x和y,点击按钮后循环输出y次x。
jsp自定义标签的小例子 欢迎一起讨论学习
例子里面包含了几个JSP自定义的标签,可作为初学者的小例子,在MyEclipse下直接运行!
使用propertities配置文件的简单的自定义标签入门例子。
简单的自定义标签入门例子,主要结构是 两个处理类加一个标签应用的jsp加一个表情描述tld文件。
自定义标签的简单例子 hello 包括四个文件, 自定义标签由标记处理程序( java) 和标签的描述组成(tld,xml). <br>java中是定义一个类,jsp所有的标签都实现jsptag接口。 标签库的接口与类的继承...
一个关于自定义标签的项目,浅显易懂,各种实例。
嗯,不错,分页和自定义标签相结合,灵活性非常好,重用性也高,是个好资源!
一个JSP标签的例子。格式化基础数据一个JSP标签的例子。格式化基础数据一个JSP标签的例子。格式化基础数据
JSP自定义标签分页+Struts1.x标签,包含标签分页类、标签tld文件、web.xml配置和调用例子,非常地简单。 只要在Action传request.setAttribute("listUser", listUser);到JSP即可实现自动分页,输出分页样式可以自己去...
WPF自定义控件例子,包括标签栏颜色选取,可自动跳转定义的图片和Textblock块内容
C#2017实现自定义属性实现标签特性简单例子可执行 C#2017实现自定义属性实现标签特性简单例子可执行