JSP-未解决的自定义标签

时间:2019-07-10 11:02:53

标签: jsp jsp-tags

我正在创建一个自定义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 :(得分:0)

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

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