最近參考了別人寫的一些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>