Можно ли включить файлы jsp .tag через файл tld, например классы Java TagSupport?

Большинство моих тегов сделаны с файлами .tag, так намного проще работать с html. Однако мои веб-приложения ожидают эти теги в каталоге web.xml/tags, что является проблемой, когда тег используется несколькими веб-приложениями.

Если я правильно понимаю, класс тега Java, который расширяет TagSupport, может включать tld в исходный код, и тег можно легко импортировать. Могу ли я сделать что-то подобное для своих файлов .tag, чтобы хранить их в общем родительском проекте и не беспокоиться об их копировании в отдельные папки тегов в моих веб-приложениях? Есть ли способ для tld указать на файл .tag в пути к классам?


person ant-depalma    schedule 28.09.2011    source источник


Ответы (1)


На этой странице указано:

Файлы тегов можно разместить в одном из двух мест: в каталоге /WEB-INF/tags/ или подкаталоге веб-приложения или в файле JAR (см. Упакованные файлы тегов) в каталоге /WEB-INF/lib/ веб приложение. Для упакованных файлов тегов требуется дескриптор библиотеки тегов (см. Дескрипторы библиотеки тегов), XML-документ, содержащий информацию о библиотеке в целом и о каждом теге, содержащемся в библиотеке.

и

Файлы тегов могут быть упакованы в каталог /META-INF/tags/ в файле JAR, установленном в каталоге /WEB-INF/lib/ веб-приложения. Размещенные здесь теги обычно являются частью многоразовой библиотеки тегов, которую можно легко использовать в любом веб-приложении.

Для файлов тегов, упакованных в JAR, требуется дескриптор библиотеки тегов. Файлы тегов, которые отображаются в JAR, но не определены в TLD, игнорируются веб-контейнером.

При использовании в файле JAR подэлемент path элемента tag-file указывает полный путь к файлу тегов от корня JAR. Поэтому он всегда должен начинаться с /META-INF/tags/.

person JB Nizet    schedule 28.09.2011