未知标签(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)