有什么方法可以将标签文件保存在 /WEB-INF/tags 文件夹之外?也许通过以某种方式使用 tld 并使用 uri 而不是 tagdir 调用它们?
这个请求的原因是我们试图从一个代码库运行多个站点,我们希望它像 WEB-INF/site1/templates, tags, ... 所以如果这是一个错误的想法,请随意这样说的。
显然不是: http: //java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPTags6.html即使使用 tld 来说明标签的位置,它也可以在 WEB-INF/tags 或 META- INF/tags 用于包装在 jar 中的标签。
交付 taglib 的标准方法是将所有标签打包到一个 jar 中,并将 jar 中的 TLD 也放在此目录中,
META-INF/tld/
当容器启动时,它会扫描所有 jar 中的 TLD,因此它知道在哪里可以找到标签。您只需使用 URL 来引用标签。这就是 JSTL 的工作原理。
如果不同的站点作为单独的实例运行..那么您可以在部署期间将相关标签复制到 /Web-Inf/tags