【问题标题】:<c:out/> unknown tag<c:out/> 未知标签
【发布时间】:2012-01-14 01:52:23
【问题描述】:

当我包含以下行时,为什么我在左侧的 Eclipse 中收到错误提示消息。

<c:out value=${variable}/>

我收到错误“未知标签(c:out)”

我也包括在上面

<%@ page isELIgnored ="false" %> 

我需要包含一个 jstl 吗?

【问题讨论】:

标签: java eclipse jsp tags jstl


【解决方案1】:

您显然是在使用不支持开箱即用的 JSTL 的 servlet 容器进行开发,例如 Tomcat。在这种情况下,您需要下载 jstl-1.2.jar 并放入 webapp 的 /WEB-INF/lib 文件夹。 不需要其他更改是必要的,也不要像一些糟糕的在线教程所建议的那样,提取 JAR 文件和/或在 /WEB-INF 文件夹中乱扔 TLD 文件。

在类路径中删除 JAR 文件后(/WEB-INF/lib 文件夹是 webapp 的运行时类路径的一部分),您应该能够通过在您的 JSP 顶部按照 @ 来引用 JSTL 核心标记库987654322@:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

JSTL 1.2 至少需要在 web.xml 中声明 Servlet 2.4。因此,请确保您的 web.xml 具有正确的根声明,最好是您的 servlet 容器支持的最高支持版本(Tomcat 7 是 Servlet 3.0,Tomcat 6 是 Servlet 2.5,Tomcat 5.5 是 Servlet 2.4)。

另见:

  • Our JSTL tag wiki page(您可以通过将鼠标放在您自己提出的问题上的[jstl] 标签上方并单击弹出框上的信息链接来访问此页面)

【讨论】:

  • 终于有一个不错的完整答案了。谢谢。
【解决方案2】:

您需要在该页面上包含 JSTL 库的链接。 This 教程应该为您提供必要的信息。

【讨论】:

  • 我包含了 JSTL http://java.sun.com/jstl/core,甚至尝试了 http://java.sun.com/jsp/jstl/core。显示的错误是Can not find the tag library descriptor for http://java.sun.com/jsp/jstl/core
  • 请用一些示例代码制作一个示例页面并粘贴到这里。
【解决方案3】:

我正在学习 Spring Framework 安全教程。 我导入了一个 maven 教程项目,编译并看到警告“ unknown tag”。 jstl-1.2.jar 已经在项目类路径中。问题是该项目附带 1.6 运行时库,我的机器上只安装了 1.7。我更换了库,它解决了问题。

【讨论】:

    【解决方案4】:

    在 JSP 文件的顶部添加给定的行:

    &lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;

    而且,您还需要做的一件事是, 从 maven repo link 复制依赖项并将其粘贴到项目的 pom.xml 上。

    【讨论】:

      【解决方案5】:

      我在练习 jsp 编码时遇到了同样的问题。以下为我工作 - (简而言之)

      使用jstl 1.2.jar 代替jstl.jar 与:

      <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
      

      【讨论】:

        猜你喜欢
        • 2010-09-22
        • 1970-01-01
        • 2013-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多