未知标签(c:foreach)。 在日食

我有jstl代码,它由maven构建好……但是Eclipse有编译错误“Unknown tag(c:foreach)。”

代码在这里:

      Insert title here   

有人可以帮我避免这个问题吗?

有完整的pom:`http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0

 com.godzevych springInActionMVCTemplate 0.0.1-SNAPSHOT war springInActionMVCTemplate http://maven.apache.org  1.6 3.1.0.RELEASE 2.2.2     org.springframework spring-context ${spring.version}   org.springframework spring-webmvc ${spring.version}   org.springframework spring-orm ${spring.version} jar compile   org.springframework spring-test ${spring.version} jar test    cglib cglib-nodep ${cglib.version} runtime    javax.servlet servlet-api 2.5 provided    javax.servlet jstl 1.2 provided    javax javaee-api 6.0     springsource-milestones SpringSource Milestones Proxy https://oss.sonatype.org/content/repositories/springsource-milestones    springInActionMVCTemplate   org.apache.maven.plugins maven-compiler-plugin 2.0.2  ${java.version} ${java.version}     

`

Eclipse中也发生了同样的事情。 删除代码中出现的<%@和taglib之间的空格后,它消失了。

所以现在它看起来像这样,警告消失了:

您实际需要的是在JSP文件之上添加以下行:

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

此外,您需要从此处下载JSTL jar文件并将其添加到WEB_INF/lib文件夹中。

在这里找到我的答案: https : //stackoverflow.com/a/8400733/3758439

我也在日食中得到这个警告。 我还得到了其他警告,例如:

未知标签(c:if)或未知标签(c:set)

要在eclipse中修复这些警告,我所做的就是在我的pom文件中包含以下依赖项。 请注意我使用的是servlet 2.5 api。

   javax.servlet jstl 1.2  

您似乎在pom文件中使用来表示此依赖项。 也许这会导致你的问题?

正确的标签区分大小写。 (C:的forEach)