Таглиб в банке зависимости Maven.Как мне настроить этот taglib внутри web.xml? - PullRequest
2 голосов
/ 07 октября 2011

Поэтому я обычно настраивал свой taglib следующим образом:

<jsp-config> 
   <taglib> 
      <taglib-uri>myTags</taglib-uri> 
      <taglib-location>/WEB-INF/lib/mylib-2.0.1.jar</taglib-location> 
   </taglib> 
</jsp-config>

Но теперь mylib-2.0.1.jar является зависимостью maven, поэтому, конечно, он НЕ находится в / WEB-INF / lib.

Как мне настроить мой taglib, чтобы я мог сделать это в моих JSP:

<%@ taglib uri="myTags" prefix="mt" %>

EDIT1: Чтобы понять, taglib.tld находится внутриMETA-INF внутри банки, чтобы вы могли получить доступ к tld, ссылаясь на саму банку.Это удобный способ распространения вашего taglib вместе с jar каркаса веб-приложения.

EDIT2: Когда мы развернем веб-приложение, jar будет находиться в WEB / INF / lib.Но во время разработки, внутри затмения, используя m2eclipse, баночка НЕ ​​будет.Так что затмение жалуется, что не может найти taglib нигде, потому что банка нет, и я не могу сослаться на мой файл в файле web.xml.

Ответы [ 2 ]

3 голосов
/ 07 октября 2011

Вам не нужно ничего настраивать в web.xml, если taglib находится в \META-INF\taglib.tld внутри вашего фляги, это автоматически, Tomcat уже распознает.

Вы можете использовать JSP:

<% @ Taglib prefix = "my" uri = "http://www.mytags.com/"%>
2 голосов
/ 07 октября 2011

Если вы добавите в свой POM зависимость taglig, она будет добавлена ​​в каталог WEB-INF / lib вашего веб-приложения.

  <dependency>
     <groupId>yourTageLib</groupId>
     <artifactId>mylib</artifactId>
     <version>2.0.1</version>
     <scope>compile</scope>
  </dependency>
...