<c:out />未知标签

Som*_*Guy 14 java eclipse tags jsp jstl

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

<c:out value=${variable}/>
Run Code Online (Sandbox Code Playgroud)

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

我也包括在上面

<%@ page isELIgnored ="false" %> 
Run Code Online (Sandbox Code Playgroud)

我需要包含一个jstl吗?

Bal*_*usC 32

您显然正在开发一个不支持JSTL的servlet容器,例如Tomcat.在这种情况下,您需要下载jstl-1.2.jar并放入/WEB-INF/lib您的webapp文件夹.一些糟糕的在线教程建议,不需要进行其他更改,也不需要提取JAR文件和/或乱丢/WEB-INF丢失TLD文件的文件夹.

在类路径后已经放弃了JAR文件(/WEB-INF/lib文件夹是Web应用程序的运行时类路径的一部分),你应该能够通过将下面一行在你的JSP的顶部,每引用JSTL核心标签库及其文档:

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Run Code Online (Sandbox Code Playgroud)

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标签维基页面(您可以将鼠标放在您[jstl]自己提出问题的标签上方并点击弹出框上的信息链接,从而进入此页面)