【发布时间】:2019-07-10 11:02:53
【问题描述】:
我正在创建一个自定义 JSP 标记以从数据对象生成表。 为了使代码更清晰,我想要一个单独的标记文件用于行,但我似乎无法在我的主自定义标记中包含自定义标记(对不起,我知道这很混乱)。
例如我有:
表格标签:
<%@taglib prefix="tags" uri="urn:jsptagdir:/WEB-INF/tags" %>
<%tag description="My Table">
<table>
...
<tags:row data="${dataRow}"/>
</table>
行标签
<%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 标记的方式 - 但结果是一样的。
我做错了什么?
【问题讨论】:
-
row.tag文件在哪里? -
@nitind 在 table.tag (WEB-INF/tags) 的同一文件夹中
-
您是否将文件中标签名称的大小写与.tag文件在磁盘上使用的内容相匹配?
-
@nitind 我已经解决了问题