【问题标题】:No tag defined in tag library imported with prefix带前缀导入的标签库中没有定义标签
【发布时间】:2017-03-09 21:39:30
【问题描述】:

我正在 Intellij IDEA 中使用 Java EE 7,并尝试创建和使用自定义 .tag 文件。我已关注this 的回答并在 WEB-INF/tags 中创建了一个 wrapper.tag 文件:

<%@tag description="Simple Wrapper Tag" pageEncoding="UTF-8"%>
<html><body>
  <jsp:doBody/>
</body></html>

我已经在我的 web 目录中创建了一个 .jsp 文件:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:wrapper>
    <h1>Welcome</h1>
</t:wrapper>

但在加载页面时,我总是出现以下两个错误之一:

  • 在以“t”为前缀导入的标签库中未定义标签“wrapper”
  • lang.ClassNotFoundException: org.apache.jsp.temptest_jsp

请注意,我的 jsp 文件名为 temptest.jsp。 提前致谢

【问题讨论】:

  • 文件夹标签里的文件是什么?
  • @CarlosLaspina 它们是 .tag 文件。到目前为止,我只有 wrapper.tag

标签: jsp intellij-idea custom-tags


【解决方案1】:

你需要检查两件事,我也遇到了同样的问题

  1. &lt;%@ taglib tagdir="/WEB-INF/tags/" prefix="tag" %&gt;标签后加'/'
  2. tagdir 路径中应该没有拼写错误,我忘记在tags 文件夹中添加's'。

【讨论】:

    【解决方案2】:

    我以前也遇到过这个问题。结果,我在 out/artifacts/WEB-INF 中的 tags 文件夹在我重命名文件夹后没有更新。你可能想检查一下。

    我不擅长 Java。事实上,我是一名 C# 开发人员。我的解决方案是手动重命名文件夹。必须有一种我不知道的方法可以自动更新这些操作。 :)

    【讨论】:

      猜你喜欢
      • 2014-04-09
      • 2012-06-28
      • 2012-05-13
      • 2011-03-13
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多