【问题标题】:Can't resolve URI of TagLib in .jar File无法解析 .jar 文件中 TagLib 的 URI
【发布时间】:2013-12-17 09:31:57
【问题描述】:

我正在尝试在 Web 应用程序中使用打包在 jar 中的 taglib。

jar 文件包含:

/WEB-INF/MyTagLib.tld,其中包含

<?xml version="1.0" encoding="UTF-8"?>  
<taglib>  
<tlibversion>1.0</tlibversion>  
<jspversion>1.1</jspversion>  
<shortname>MyTagLib</shortname>  
<info>My own TagLib</info>  
<uri>http://test.com/tags</uri>  
<tag>  
<name>mytag</name>  
<tagclass>com.test.tags.MyTag</tagclass>  
<info>My Tag</info>  
</tag>  
</taglib>

/com/test/tags/MyTag.class

在我的网络项目中,我已将 jar 文件放在 /WEB-INF/lib 中(部署后它也存在)。
我的 jsp 文件包含(除其他外):

<%@ taglib uri="http://test.com/tags" prefix="MyTagLib" %>  
<MyTagLib:mytag>

当部署在 Tomcat 6 上时,页面如下:

绝对 URI:http://test.com/tags 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

我试图在我的web.xml 中添加一个&lt;taglib&gt; 以将URI 与/WEB-INF/MyTagLib.tld 链接起来,但结果却是:

找不到文件“/WEB-INF/MyTagLib.tld”

我做错了什么?

【问题讨论】:

    标签: jsp tomcat jar jsp-tags taglib


    【解决方案1】:

    再一次,我在发布问题后立即想通了:

    tld 文件放在 jar 文件中的 /META-INF 中,然后就可以正常工作了。

    【讨论】:

      猜你喜欢
      • 2017-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2013-08-21
      • 2021-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多