JSP自定义标签TLD文件详解

 

<?xml version="1.0" encoding="ISO-8859-1" ?>   
<!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版本库-->   
    <jsp-version>1.2</jsp-version>   
    <short-name>Cms Tag</short-name>   
    <description><!--标签描述--->   
        A simple appbase tag library   
    </description>   
    
    <tag>   
        <name>error</name><!--tag的名字-->   
        <tag-class>com.cms.common.tag.ErrorTag</tag-class><!--其中对应的java类-->   
        <body-content>empty</body-content>   
        <!--  
            关于body-content 有四个值可选  
            empty:标签体必须为空;  
            jsp:标签体由其他jsp元素组成比如标签中含有<%=attributeName%>的jsp元素,那么此时body-content的值就是实际attributeName传入的值;  
            tagdependent表示内容由标签去解析  
            scriptless:标签体可以是静态HTML元素,表达式语言,但不允许出现JSP脚本  
        -->  
        <attribute><!---这里表示的是这个tag的一个参数-->   
                <name>cmsform</name><!--这个参数的名字-->   
                <required>true</required><!--是否是必填选项-->   
                <rtexprvalue>true</rtexprvalue><!--是否支持el-->   
                <type>java.util.List</type><!--属性值类型-->  
        </attribute>   
    </tag>   
  
    <tag>   
        <name>page</name><!--tag的名字-->   
        <tag-class>com.cms.common.tag.PageTag</tag-class>   
        <body-content>empty</body-content>   
        <attribute><!---这里表示的是这个tag的一个参数-->   
                <name>cmsform</name><!--这个参数的名字-->   
                <required>true</required><!--是否是必填选项-->   
                <rtexprvalue>true</rtexprvalue><!--这个参数的值是否可以写入,换句话说 就是这个参数是否可以动态赋值-->   
        </attribute>   
    </tag>   
    
</taglib>   

 

posted @ 2017-07-10 09:53  Jenkin.K  阅读(188)  评论(0)    收藏  举报