最近参考了别人写的一些blog,自己试着写了一下.tld文件,格式如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.1</jsp-version>
<short-name>myTag</short-name>
<uri>/myTag</uri>
<tag>
<name>firstTag</name>
<tag-class>com.shengsiyuan.tag.MyTag</tag-class>
<body-content>empty</body-content>
</tag>
<tag>
<name>message</name>
<tag-class>com.shengsiyuan.tag.MyTag2</tag-class>
<body-content>empty</body-content>
<attribute>
<name>key</name>
<required>true</required>
</attribute>
</tag>
</taglib>
格式如下:
<taglib>
<tlib-version>版本号描述</tlib-version>
<jsp-version>1.1</jsp-version>
<short-name>指定标签库默认的前缀名(prefix)/short-name>
<uri>设定标签库唯一访问表示符</uri>
<info>标签库信息描述</info>
<tag><!-- 可以有多个-->
<name>设定标签的名称(页面使用时用<prefixName:name属性的值></prefixname>)</name>
<tag-class>设定标签的处理类(Com.myapp.web.tag.DemoViewTag)</tag-class>
<body-content>设定标签间的主体(body)内容形式</body-content>
只有三种值
jsp:表示标签间可有主体内容
empty:表示标签间不能有主体内容
Tagdependent:表示标签间主体内容由标签自行处理
<info>demo.Viewport标签</info>
<attribute><!-- 可以有多个-->
<name>属性名</name>
<required>是否必须输入</required>
<rtexprvalue>是否可以动态赋值</rtexprvalue>
</attribute>
</tag>
</taglib>