Могут ли jsp .tag-файлы быть включены через tld-файл, такой как классы Java TagSupport? - PullRequest
1 голос
/ 28 сентября 2011

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

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

1 Ответ

0 голосов
/ 28 сентября 2011

На этой странице написано:

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

и

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

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

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

...