我正试图在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
在我的web项目中,我已经将jar文件放在/WEB-INF/lib
中(它也在部署后)
我的jsp文件包含(除其他外):
<%@ taglib uri="http://test.com/tags" prefix="MyTagLib" %>
<MyTagLib:mytag>
当部署在Tomcat6上时,页面显示:
绝对URI:http://test.com/tags无法在
web.xml
或与此应用程序一起部署的jar文件中解析
我试着在我的web.xml
中放一个<taglib>
,将URI与/WEB-INF/MyTagLib.tld
链接起来,但结果是:
找不到文件"/WEB-INF/MyTagLib.tld"
我做错了什么?
再一次,我在发布问题后立即找到了答案:
tld文件位于jar文件中的/META-INF中,然后工作正常。