带有属性的标记taglib

来源:互联网 发布:蚁群优化算法 编辑:程序博客网 时间:2024/05/01 23:04

注意:要传递的参数是String形式的,如果要改成int或其他形式,要在tld文件中的标记Type来指定

只需在无属性标记的基础上稍微该下...

如:<hello:helloTag name="kendy" sex="boy"/>

web.xml中不用改动,假设带属性的标记和无属性标记建在同一个标记库里...

改动tld文件   增加<tag><name>...</name><required>true</required><rtexprvalue>true</rtexprvalue></tag>

如:

<?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.2</jsp-version>        <short-name>helloTag</short-name>        <tag>            <name>helloTag</name>            <tag-class>tag.Hellotag</tag-class>

        </tag>      <tag>        <name>helloTag2</name>        <tag-class>tag.Hellotag2</tag-class>        <attribute>              <name>name</name>              <required>true</required>              <rtexprvalue>true</rtexprvalue>        </attribute>        <attribute>              <name>sex</name>              <required>true</required>              <rtexprvalue>true</rtexprvalue>        </attribute>       </tag>     </taglib>

在实现类中要加入所有的属性使之成为成员变量...

加入属性的get 和set 方法...

...................................................................................................................................

原创粉丝点击