0

我已经实现了自己的自定义 taglib utility.tld,然后将其放在 WEB-INF 文件夹下,现在我想在我的 Web 应用程序中使用它。本网站由 ZK 框架开发。我不知道在utility.tld项目中在哪里声明我的 taglib 以让应用程序了解我的 taglib 定义。
我试图把它放在 web.xml 中,如下所示:

  <jsp-config>
    <taglib>
      <taglib-uri>/WEB-INF/utility.tld</taglib-uri>
      <taglib-location>/WEB-INF/utility.tld</taglib-location>
    </taglib>
  </jsp-config>

但是当访问使用的页面时utility.tld,服务器总是抛出这个错误:java.io.FileNotFoundException: jndi:/localhost//WEB-INF/utility.tld
你能帮我把这个URI声明放到确切的配置文件中吗?正确的语法是什么?
顺便说一句,我找到了这条指令并遵循了它,但没有更好的事情发生。 http://books.zkoss.org/wiki/ZUML_Reference/ZUML/Processing_Instructions/taglib/Custom_Taglib
谢谢!

4

1 回答 1

1

(来自相关文章

您可以通过两种方式定义 taglib:

  • 将tld文件放在WebContent下,在zul文件中直接用“/PATH/TO/YOUR/TLDFile”指定。

请注意此处的路径从 WebContent 开始,因此您可以将其指定为“/WEB-INF/...”

  • 将tld文件放在classpath下,在classpath/metainfo/tld/config.xml中指定具体的URI,在zul文件中指定具体的URI。

注意 config.xml 中指定的路径从类路径开始,tld 文件应该在您的 Web 项目的类路径下或在 jar 文件中。

更多信息请参考示例项目:

标签库测试

于 2013-06-24T04:53:08.127 回答