我正在创建一个自定义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" %>
-这是我使用表格标记的方式-但结果是相同的。
我在做什么错了?
答案 0 :(得分:0)
我已按照以下答案中的说明解决了该问题:JSP Tag Files in subdirectories, using a single taglib prefix. Is that possible?
我创建了一个描述我的自定义库的.tld文件,然后将其导入到主标记中。