我的大多数标签都是用.tag文件完成的,因为它更容易使用html。但是,我的Web应用程序希望在web.xml / tags目录中使用这些标记,这在多个Web应用程序之间共享标记时会很痛苦。
如果我理解正确,扩展TagSupport的java标记类可以在源代码中包含tld,并且可以轻松导入标记。我可以为我的.tag文件执行类似的操作,以便将它们保存在共享父项目中,而不必担心将它们复制到Web应用程序中的单个标记文件夹中吗?有没有办法让tld指向类路径上的.tag文件?
答案 0 :(得分:0)
标记文件可以放在以下两个位置之一:/ WEB-INF / tags / Web应用程序的目录或子目录或JAR文件(请参阅 Web的/ WEB-INF / lib /目录中的打包标记文件) 应用。打包的标记文件需要标记库描述符(请参阅 标记库描述符),一个包含信息的XML文档 关于整个图书馆以及图书馆中包含的每个标签 图书馆。
和
标记文件可以打包在JAR中的/ META-INF / tags /目录中 文件安装在Web应用程序的/ WEB-INF / lib /目录中。 放在这里的标签通常是可重复使用的标签库的一部分 可以在任何Web应用程序中轻松使用。
JAR中捆绑的标记文件需要标记库描述符。标记文件 出现在JAR中但未在TLD中定义的内容将被忽略 网络容器。
在JAR文件中使用时,tag-file元素的路径子元素 指定来自JAR根目录的标记文件的完整路径。 因此,它必须始终以/ META-INF / tags /.
开头