【问题标题】:JSP - Unresolved custom tagJSP - 未解析的自定义标签
【发布时间】: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>

注意第一个文件 (&lt;%@taglib prefix="tags" uri="urn:jsptagdir:/WEB-INF/tags" %&gt;) 中的导入。这是由编辑器在我尝试使用row 标签时生成的,但它不起作用。在最后一页中,我看到了&lt;tags:row data="${dataRow}"/&gt;,而不是预期的结果。

我尝试将导入更改为 &lt;%@taglib prefix="tags" tagDir="/WEB-INF/tags" %&gt; - 这是我使用 table 标记的方式 - 但结果是一样的。

我做错了什么?

【问题讨论】:

  • row.tag 文件在哪里?
  • @nitind 在 table.tag (WEB-INF/tags) 的同一文件夹中
  • 您是否将文件中标签名称的大小写与.tag文件在磁盘上使用的内容相匹配?
  • @nitind 我已经解决了问题

标签: jsp jsp-tags


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多