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