<c:out>未知标签</c:out>

时间:2011-12-06 13:00:54

标签: java eclipse jsp tags jstl

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

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

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

我也包括在最上面

<%@ page isELIgnored ="false" %> 

我需要包含jstl吗?

6 个答案:

答案 0 :(得分:31)

您显然正在开发一个不支持JSTL的servlet容器,例如Tomcat。在这种情况下,您需要下载jstl-1.2.jar并放入您的网络应用的/WEB-INF/lib文件夹。 没有其他更改是必要的,也不是像一些糟糕的在线教程所暗示的那样,没有提取JAR文件和/或乱丢带有松散TLD文件的/WEB-INF文件夹。

在类路径中删除JAR文件后(/WEB-INF/lib文件夹是webapp的运行时类路径的一部分),您应该能够通过将以下行放在JSP的顶部来引用JSTL核心标记库每its documentation

<%@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]标记上方,然后点击弹出框上的信息链接,即可转到此页面。

答案 1 :(得分:2)

根据BalusC回答,我下载了jstl jar并将其粘贴到lib文件夹中,并将标记包含在我的jsp页面顶部,但我仍在使用相同的问题来识别未知标记c:out .Please.answer。 ...... enter image description here

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

此外,您需要做的另一件事是, 从此maven repo link复制依赖项并将其粘贴到项目的 pom.xml

答案 5 :(得分:-1)

我在用jsp进行实践编码时遇到了同样的问题。以下为我工作-(总而言之)

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

jstl.jar