В настоящее время у меня есть мои .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/теги/пользователей/
/WEB-INF/теги/widgetsA/
/WEB-INF/теги/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>
Существует ли подобное решение?
UPDATE: BalusC показал, что можно использовать только один префикс, определяя все файлы тегов в одном .tld. Я предполагаю, что мой вопрос был недостаточно ясен: я хотел бы знать, можно ли использовать файлы тегов в нескольких подкаталогах, без указания пути к каждому из них в любом месте, кроме элемента, который их использует (например: < т: пользователи /onetag ")
Что мне не нравится в JSP-тегах, так это то, что они действуют совсем по-другому, чем обычные JSP файлы, даже если они действительно имеют очень похожий контент. На самом деле, я даже решил поместить все мои файлы jsp в папку /WEB -INF/tags/, поэтому они являются сторонними для файлов тегов (мне пришлось выбрать/WEB-INF/tags/для этого, так как это папка обязательна для файлов тегов, по какой-то причине)! Я не понимаю, почему некоторые из моих файлов, содержащих HTML, войдут в/WEB-INF/jsp/и некоторые другие в /WEB -INF/tags/!!
Я хочу иметь возможность группировать файлы jsp и tag в каталоги, в зависимости от того, с чем они связаны! Пример:
/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
Но это заставляет меня объявлять путь каждого из подкаталогов, в нескольких @tablib или в .tld, который я нахожу немного неудобным. Я буду жить с этим, но я думаю, что это может быть улучшено.