JSP - 未解析的自定义标签

JSP - Unresolved custom tag

我正在创建自定义 JSP 标记以从数据对象生成 table。 为了使代码更清晰,我想要一个单独的行标签文件,但我似乎无法在我的主要自定义标签中包含自定义标签(抱歉,我知道这很混乱)。

例如我有:

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" %> - 这就是我使用 table 标签的方式 - 但结果是一样的。

我做错了什么?

我已按照此答案中的说明解决了问题:JSP Tag Files in subdirectories, using a single taglib prefix. Is that possible?

我创建了一个 .tld 文件来描述我的自定义库,然后将其导入到主标签中。