当我包含以下行时,为什么会在左侧的Eclipse中收到错误提示消息。
<c:out value=${variable}/>
我收到错误消息“未知标签(c:out)”
我也放在最上面
<%@ page isELIgnored ="false" %>
我需要包含一个jstl吗?
显然,您正在使用不支持JSTL的servlet容器进行开发,例如Tomcat。在这种情况下,您需要下载jstl-1.2.jar并放入/WEB- INF/lib您的Web应用程序文件夹中。 不需要 其他更改,也不需要解压缩JAR文件和/或/WEB-INF用松散的TLD文件乱丢文件夹,这是一些差劲的在线教程所建议的。
/WEB- INF/lib
/WEB-INF
将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)。
web.xml
[jstl]