说我正在使用jar文件中打包的标签库。鉴于我不想修改jar文件,如果有uri与另一个标签库相撞,是否有一种方法可以更改或覆盖标签库的声明的URI?
如果您在不同的taglibs中获得冲突的uris,并且不想更改jar,则可以从jar中提取tld,并尝试用这样的东西在 web.xml
中覆盖它:
<jsp-config>
<taglib>
<taglib-uri>http://foobar.org</taglib-uri>
<taglib-location>/WEB-INF/tlds/yourtaglib.tld</taglib-location>
</taglib>
</jsp-config>
这是假设您将提取的TLD文件放在/WEB-INF/tlds/yourtaglib.tld
中,并且您将在JSP中使用http://foobar.org
参考:
<%@ taglib uri="http://foobar.org" prefix="p" %>