JSP - неразрешенный пользовательский тег - PullRequest
0 голосов
/ 10 июля 2019

Я создаю пользовательский тег JSP для создания таблиц из объекта данных. Чтобы сделать код чище, я хотел отдельный файл тега для строк, но я не могу включить собственный тег в свой основной тег (извините, я знаю, что это сбивает с толку).

Например, у меня есть:

Table.tag:

<%@taglib prefix="tags" uri="urn:jsptagdir:/WEB-INF/tags" %>
<%tag description="My Table">
<table>
...
  <tags:row data="${dataRow}"/>
</table>

Row.tag

<%tag description="My Row">
<tr>
  <td>...</td>
  <td>...</td>
  ...
</tr>

Обратите внимание на импорт в первом файле (<%@taglib prefix="tags" uri="urn:jsptagdir:/WEB-INF/tags" %>). Это генерируется редактором, когда я пытаюсь использовать тег row, но это не работает. На последней странице я вижу <tags:row data="${dataRow}"/> вместо ожидаемого результата.

Я попытался изменить импорт на <%@taglib prefix="tags" tagDir="/WEB-INF/tags" %> - так я использую тег таблицы - но результат тот же.

Что я делаю не так?

1 Ответ

0 голосов
/ 10 июля 2019

Я решил проблему, следуя инструкциям в этом ответе: Файлы тегов JSP в подкаталогах, используя один префикс taglib. Это возможно?

Я создал файл .tld, описывающий мою пользовательскую библиотеку, а затем импортировал его в основной тег.

...