Web project部署上以后,所有自定义标签都没有生效,而且导致使用自定义标签的整个页面显示为空。tags.tld已经在webapps/projectname/WEB-INF/conf下面了这是为什么呢?
谢谢!

解决方案 »

  1.   

    web.xml文件中配置过了吗?
    比如:
      <taglib>
        <taglib-uri>http://leasa/webcontrol</taglib-uri>
        <taglib-location>/WEB-INF/classes/conf/webcontrol.tld</taglib-location>
      </taglib>
    页面引用了吗?
    比如:<%@ taglib uri = "http://leasa/webcontrol" prefix ="control"%>
      

  2.   

    回楼上,是这样配置的——在webapps/projectname/WEB-INF/web.xml中,
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
      <jsp-config>
        <taglib>
          <taglib-uri>/WEB-INF/conf/</taglib-uri>
          <taglib-location>/WEB-INF/conf/tags.tld</taglib-location>
        </taglib>
      </jsp-config>  <servlet>……以下略在页面webapps/projectname/page.jsp中
    <%@ taglib prefix="rtq" uri="/WEB-INF/conf/tags.tld"%>在webapps/projectname/WEB-INF/conf/中
    有tags.tld:
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!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>aTag</short-name>
     <description>my tags</description>
     <tag>……以下略但是结果仍然是无效的。。