<%@ taglib prefix="t" uri="/ewfTag"%>这句报错。其中ewfTag是自己做的标签库。
报错为:org.apache.jasper.JasperException: /WebContent/vodafone/friendly/background/login/login.jsp(3,35) File "/ewfTag" not found
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)我把ewfTag.tld放到lib下了,还是不成,应该怎么办?

解决方案 »

  1.   

    uri 应该是你标签文件的相对路径……/xxx.tld
      

  2.   

    是的,我给你看一下我的路径
    ****.jar
    │-******
    └─META-INF
            ewfTag.tld
            MANIFEST.MF我感觉根本就没有找到我的标签库
      

  3.   

    把uri换成/WEB-INF/lib/ewfTag.tld,然后按住ctrl,看看能出现超链接不?如果能出现说明路径对了
      

  4.   

    你是说JSP文件吗,我用的是Eclipse,好像看不到连接把。我修改了一下,已经很简单了,还是不成。
    修改如下:web.xml中加入:
    <taglib>
    <taglib-uri>/ewfTag</taglib-uri>
    <taglib-location>/WEB-INF/ewfTag.tld</taglib-location>
    </taglib>ewfTag.tld文件直接放在web-inf下面,可还是找不到,崩溃了
      

  5.   

    晕,你都没搞清楚<%@ taglib prefix="t" uri="/ewfTag"%>这个uri是什么含义。
    uri=你的ewfTag.tld里面的uri节点。
      

  6.   

    就应该是这个吧,我的ewfTag.tld文件
    <taglib>
    <tlib-version>2.2.3</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>ewfTag</short-name>
    <uri>/ewfTag</uri>
    <display-name>"EWF Tags"</display-name>