注意:要传递的参数是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 方法...
...................................................................................................................................