你的web.xml里部署这个taglib了吗?

解决方案 »

  1.   

    是c:\bea\weblogic下的web.xml吗?
    已经添加如下语句:
    <taglib>
            <taglib-uri>counters</taglib-uri>
            <taglib-location>/WEB-INF/tlds/counter.tld</taglib-location>
    </taglib>
      

  2.   

    你的jsp工作目录,创建好WEB-INF文件夹了吗?在其中要有classes与lib两个文件夹,用来放java包,还有一个web.xml,用来描述jsp、servlets、taglib、datasource之类的部署。我说的web.xml就是这个,你可以去http://jakarta.apache.org/tomcat看一下web.xml的规范。不知你以前作没作过jsp程序,如果没有,为什么一开始就启用weblogic呢?
    不知你是在学习,还是已经开始工作了,如果你正在学jsp,那么基础是相当重要的。
      

  3.   

    我把上面的程序放到JB里调试了一下,
    由于我在web-inf下面的建的目录tld和你在web.xml中写的tlds不一致,导致了异常,修正后程序运行正常,没有错误了,不知道你为什么还有问题,我想问题出在,tld和xml文件配置方面。这东西一定要仔细检查啊
      

  4.   

    谢谢!
    但是现在还是出问题:
    /taglibjsp.jsp(1): Could not parse deployment descriptor: java.io.IOException: cannot resolve 'counters' into a valid tag libraryprobably occurred due to an error in /taglibjsp.jsp line 1:<%@ taglib uri="counters" prefix="util" %>
     
    我检查/web_inf/目录下的文件web.xml,只有如下内容:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app />
    我自己添加的taglib部分内容已经自动消失。我添加后完整的web.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app />
    <web-app> <taglib>
            <taglib-uri>counters</taglib-uri>
            <taglib-location>/WEB-INF/tlds/counter.tld</taglib-location>
    </taglib></web-app>请各位仔细看看为什么这样?如何修改?谢谢!
      

  5.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
    <web-app /> ------>>把这行去掉啊!!!!!!!!!!
    <web-app> <taglib>
            <taglib-uri>counters</taglib-uri>
            <taglib-location>/WEB-INF/tlds/counter.tld</taglib-location>
    </taglib></web-app>
    ------>>把上面那行去掉啊!!!!!!!!!!
      

  6.   

    这个标签<web-app>只能有一个
      

  7.   

    要先如此引入tld
    <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
      

  8.   

    我是这样解决的:
    使用<%@ taglib uri="WEB-INF/counters.tld" prefix="util" %>
    但是还不明白uri="counters" 是什么意思?
    谢谢各位大力支持!该结贴了!