是否有一种方法可以覆盖在标签库的TLD中声明的URI



说我正在使用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" %>

最新更新