问题与自定义标签库的URI
在使用自定义标签库时,我看到了一个奇怪的问题。 在我的一个jsp页面中,自定义tld文件的相对uri路径是错误的。
Taglib包含在jsp页面中,如下所示:<%@ taglib prefix =“aaa”uri =“WEB-INF / bbb.tld”%> bbb.tld的位置是:Stores WebContent WEB-INF bbb.tld
此taglib包含在父级jsp文件中,而不是从父级导入/包含jsp文件。
我的应用程序有几个其他的jsp文件,其中相同的taglib与正确的路径一起使用。
相同的代码部署在多个测试环境中。 在少数环境中,代码会抛出错误“无法找到资源”,这是预期的。 但taglib在大多数环境中工作正常,而不是错误的路径。
为什么不同服务器环境之间的行为存在差异? 如果uri无法解析,服务器是否会自动查找所有tld文件?
我建议在WEB-INF之前添加一个斜杠('/')。 你可以尝试以下吗?
<%@ taglib prefix="aaa" uri="/WEB-INF/bbb.tld" %>
希望这可以让你在所有服务器实例中获得一致的结果。 此外,在Stores WebContent WEB-INF bbb.tld中使用TLD似乎与使用IDE(例如Eclipse)开发应用程序有关。 将应用程序导出为EAR或WAR后,路径将更像Stores.war / WEB-INF / bbb.tld
链接地址: http://www.djcxy.com/p/74673.html