CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

自定义TAG问题

楼主opentuxedo(借哥哥的号来试试)2003-08-01 14:48:16 在 Java / Web 开发 提问

我自己定义了一个标签:  
  <?xml   version="1.0"   ?>  
  <taglib>  
  <tlibversion>1.0</tlibversion>  
  <jspversion>1.1</jspversion>  
  <shortname>diag</shortname>  
  <tag>  
  <name>getWebServer</name>  
  <tagclass>testjsp.GetWebServerTag</tagclass>  
  <bodycontent>empty</bodycontent>  
  </tag>  
  </taglib>  
  然后在JSP中引用   :  
  <%@   page   contentType="text/html;   charset=GBK"   %>  
  <%@   taglib   prefix="diag"   uri="testTag.tld"   %>  
  结果编译时提示错误:  
  "jsp1.jsp":   org.apache.jasper.JasperException:   XML   parsing   error   on   file   /testTag.tld:   (line   2,   col   -1):   组件类型“taglib”未被声明。  
  谁能告诉我是什么原因呀? 问题点数:100、回复次数:6Top

1 楼opentuxedo(借哥哥的号来试试)回复于 2003-08-01 18:25:35 得分 0

^Top

2 楼LoveTide(say no to ISO-8859-1、CVS)回复于 2003-08-01 18:42:53 得分 30

要加   DOCTYPE   吧。。。  
   
  <?xml   version="1.0"   encoding="ISO-8859-1"   ?>  
  <!DOCTYPE   taglib  
      PUBLIC   "-//Sun   Microsystems,   Inc.//DTD   JSP   Tag   Library   1.1//EN"  
      "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">  
   
  <taglib>  
  .....  
  Top

3 楼bruni(不如你)回复于 2003-08-01 18:46:24 得分 10

要把tld放到classpath中  
  然后在uri中引用.   比如uri='WEB-INF/tld/testTag.tld'Top

4 楼luckyfanjian(luckyfan)回复于 2003-08-01 18:50:12 得分 10

你定义完成后的标签的tld文件,要放在你的应用的web-inf/目录下  
  <%@   taglib   prefix="getWebServer"   uri="WEB-INF/getWebServer.tld"   %>  
  prefix的名称最好和定义的相同!  
  另外有三种标签,用法也不相同,要注意你的事哪一种标签,怎么用!  
  在web.xml文件中要部署上你的tld文件  
  如:  
  <web-app>  
    <taglib>  
        <taglib-uri>getWebServer</taglib-uri>  
        <taglib-location>/WEB-INF/getWebServer.tld</taglib-location>  
    </taglib>  
  </web-app>      
  <tagclass>GetWebServerTag</tagclass>Top

5 楼Tongates( )回复于 2003-08-01 20:33:13 得分 50

支持LoveTide(一个月挣多少钱知足?)   的说法。  
  你用的web服务器中对tld文件的默认有效性检查可能版本比较高,它认识<tag-lib>,而不认识<taglib>,因此不加有效性检查,就有可能出错。  
  实际上,我以前做的tld文件都不用<!DOCTYPE>这个的,后来在移植的过程中也发觉了同样的错误,加了有效性检查才搞定。  
  兄弟加油Top

6 楼zangzhch(完全电脑白痴)回复于 2003-08-01 20:48:17 得分 0

试一个更高版本的Tomcat。Top

相关问题

  • 自定义tag
  • jsp中自定义tag使用时错误
  • 100分请教自定义tag问题,内容涉及到jstl!
  • MessageBox自定义???
  • 自定义问题
  • 自定义消息。。
  • 自定义事件
  • 自定义消息!
  • 自定义控件
  • 自定义鼠标!

关键词

得分解答快速导航

  • 帖主:opentuxedo
  • LoveTide
  • bruni
  • luckyfanjian
  • Tongates

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo