你的程序没有问题啊,你的tld文件有问题,多写了
<tag>
<name>iterate</name>
<tag-class>com.iterateTag</tag-class>
</tag>
因为程序运行是他会查找你所有定义的标签,而你的com包中并没有com.iterateTag,xml解析就失败,所以报错,

解决方案 »

  1.   

    你的<!DOCTYPE 有错误,删除它试一试:<?xml version="1.0" encoding="ISO-8859-1"?>
    <taglib>
     <tlib-version>1.0</tlib-version>
     <jsp-version>1.2</jsp-version>
     <short-name>ExampleTags</short-name>
     <description>A set of example tag handlers.</description>
     <tag>
    <name>time</name>
    <tag-class>com.timeTag</tag-class>
     </tag>
     <tag>
    <name>iterate</name>
    <tag-class>com.iterateTag</tag-class>
     </tag>
    </taglib>
      

  2.   

    错在,你写的是支持 Inc.//DTD JSP Tag Library 1.1//EN"
    而另一个可能是支持:PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
      "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd
      

  3.   

    <!DOCTYPE taglib
      PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
      "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"><!DOCTYPE taglib
      PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
      "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">有两种呀