В настоящее время мои файлы .tag объявлены с помощью:
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>
Пример пути файла тега:
/WEB-INF/tags/test.tag
И я использую их как Итак:
<t:test oneAttributeKey="oneAttributeValue">
some content...
</t:test>
Моя проблема: я не хочу помещать все свои файлы тегов в одну единственную папку "/WEB-INF/tags".
Я бы предпочел, чтобы они находились в разных подкаталогах:
/WEB-INF/tags/users/
/WEB-INF/tags/widgetsA/
/WEB-INF/tags/widgetsB/
(...)
Возможно ли это, без создания разных префиксов taglib для каждого из них?
Пример того, чего я хотел бы избежать:
<%@taglib prefix="t_users" tagdir="/WEB-INF/tags/users" %>
<%@taglib prefix="t_widgetsA" tagdir="/WEB-INF/tags/widgetsA" %>
<%@taglib prefix="t_widgetsB" tagdir="/WEB-INF/tags/widgetsB" %>
Пример того, чего я хотел бы, используя один префикс "t":
<t:users/onetag oneAttributeKey="oneAttributeValue">
some content...
</t:users/onetag>
Существует ли подобное решение?
ОБНОВЛЕНИЕ: BalusC показал, что можно использовать только один префикс, определив все файлы тегов в одном .tld. Я предполагаю, что тогда мой вопрос был недостаточно ясен: я хотел бы знать, возможно ли использовать файлы тегов в нескольких подкаталогах без необходимости указывать путь к каждому из них в любом месте, кроме как в элементе, который используйте их (например: " Что мне не нравится в JSP-тегах, так это то, что они ведут себя иначе, чем обычные файлы JSP, даже если на самом деле имеют очень похожее содержимое.На самом деле, я даже решил поместить все свои файлы jsp в папку /WEB-INF/tags/, чтобы они располагались рядом с файлами тегов (мне пришлось выбрать для этого /WEB-INF/tags/, так как это папка обязательна для файлов тегов, почему-то)! Я не понимаю, почему некоторые из моих файлов, содержащих HTML, помещаются в /WEB-INF/jsp/, а некоторые другие — в /WEB-INF/tags/!! Я хочу иметь возможность группироватьфайлы jsp и тегов в каталоги в зависимости от того, к чему они относятся! Пример: Но это вынуждает меня объявлять путь к каждому из подкаталогов в нескольких @tablib или в .tld, что я нахожу немного неудобным. Я буду жить с этим, но я думаю, что это может быть улучшено. /WEB-INF/tags/users/userProfileLayout.tag
/WEB-INF/tags/users/employeeProfile.jsp
/WEB-INF/tags/users/employerProfile.jsp
/WEB-INF/tags/widgetsA/widgetALayout.tag
/WEB-INF/tags/widgetsA/oldWidgetA.jsp
/WEB-INF/tags/widgetsA/newWidgetA.jsp