我正在尝试在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>
在Tomcat 6上部署时,页面会显示:
绝对URI:http://test.com/tags无法在
web.xml
或使用此应用程序部署的jar文件中解析
我试图在我的<taglib>
web.xml
中将URI与/WEB-INF/MyTagLib.tld
相关联,但随后就是:
找不到文件“/WEB-INF/MyTagLib.tld”
我做错了什么?
答案 0 :(得分:0)
再一次,我在发布问题后立即想出来:
tld文件进入jar文件中的/ META-INF,然后它可以正常工作。