JSP - неразрешенный пользовательский тег

Я создаю собственный тег 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" %> - именно так я использую тег таблицы - но результат тот же.

Что я делаю неправильно?


person algiogia    schedule 10.07.2019    source источник
comment
Где был файл row.tag?   -  person nitind    schedule 14.07.2019
comment
@nitind в той же папке table.tag (WEB-INF / tags)   -  person algiogia    schedule 15.07.2019
comment
Вы сопоставили регистр имени тега в файле с тем, что файл .tag использует на диске?   -  person nitind    schedule 15.07.2019
comment
@nitind я уже решил проблему   -  person algiogia    schedule 15.07.2019


Ответы (1)


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

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

person algiogia    schedule 10.07.2019