Файлы тегов JSP в подкаталогах с использованием одного префикса taglib. Это возможно?

В настоящее время мои файлы .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 и тегов в каталоги в зависимости от того, к чему они относятся! Пример:

 /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, что я нахожу немного неудобным. Я буду жить с этим, но я думаю, что это может быть улучшено.

11
задан electrotype 15 May 2012 в 10:57
поделиться