Где находится Displaytag.tld (не jar) - PullRequest
1 голос
/ 02 декабря 2009

Я не вижу файл .tld в папке загрузки. Я вижу только файлы JAR. Чего мне не хватает?

Моя проблема в том, что я не могу сослаться так в моем JSP:

<%@ taglib uri="http://displaytag.sf.net" prefix="display" %>

Я получаю ошибку. Следовательно, хотите загрузить .tld и поместить его в локальную папку WEB-INF, а затем изменить мой JSP следующим образом:

<%@ taglib uri="/WEB-INF/displaytag.tld" prefix="display" %>

Ответы [ 3 ]

1 голос
/ 11 ноября 2010

Загрузите jar displaytag и извлеките этот файл jar первым. Затем найдите папку METS-INF. Внутри этой папки META-INF вы найдете файл displaytag.tld.

1 голос
/ 17 февраля 2010

Вам не нужен свободный TLD. Это уже внутри файла JAR. Просто поместите загруженный файл JAR в /WEB-INF/lib. Это все. Нет, не в /WEB-INF, это не распространяется на путь к классам по умолчанию.

Вам нужно только убедиться, что URI теговой библиотеки правильный Иначе он действительно будет жаловаться на это. Правильный вариант обычно можно найти в документации к рассматриваемой библиотеке.

0 голосов
/ 26 февраля 2012

вам нужно будет сделать запись в вашем файле web.xml для локального файла displaytag.tld ..

<jsp-config>
<taglib>
<taglib-uri>
any uri but this must be same as in jsp's uri one
</taglib-uri>
<taglib-location>
location of tld file
</taglib-location>
</taglib>
</jsp-config>
...