一尘不染

未知标签

jsp

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

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

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

我也放在最上面

<%@ page isELIgnored ="false" %>

我需要包含一个jstl吗?


阅读 288

收藏
2020-06-08

共1个答案

一尘不染

显然,您正在使用不支持JSTL的servlet容器进行开发,例如Tomcat。在这种情况下,您需要下载jstl-1.2.jar并放入/WEB- INF/lib的Web应用程序文件夹中。
不需要 其他更改,也不需要解压缩JAR文件和/或/WEB-INF用松散的TLD文件乱丢文件夹,这是一些差劲的在线教程所建议的。

将JAR文件拖放到类路径(该/WEB- INF/lib文件夹是Webapp运行时类路径的一部分)之后,您应该能够通过根据其文档在JSP顶部放置以下行来引用JSTL核心标记库:

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

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

也可以看看:

  • 我们的JSTL标签Wiki页面(您可以通过将鼠标置于您[jstl]自己在问题上的标签上方并单击弹出框上的 信息 链接来访问此页面)
2020-06-08