我在Windows 7上使用Eclipse 3.72,使用传统的webapp。
在“问题视图”中我收到很多关于JSTL标签未知的警告,如下所示:
Unknown tag (c:if)
webapp中的所有内容都可以编译并运行得很漂亮。
我在war / WEB-INF / lib
中有JSTL罐子我在header.jsp中有这些标签:
<%@ page language = "java" session = "true" import = "java.util.*, java.text.*" %>
<%@ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix = "f" uri="http://www.springframework.org/tags/form"%>
我将header.jsp包含在我的其他JSP中
<%@ include file="header.jsp" %>
我猜Eclipse认为这些标签是未知的,因为它们只在header.jsp中,它包含在其他JSP的顶部。
在没有关闭JSP警告的情况下,有没有摆脱那些“未知标签警告”?
我在my_webapp / war / WEB-INF / lib目录中有这些罐子:
jstl-api-1.2-rev-1.jar
jstl-impl-1.2.jar
这两个文件也出现在myproject的Eclipse中&gt;属性&gt; Java构建路径&gt;库
答案 0 :(得分:1)
你必须在eclipse中将你的jstl jar添加到项目的类路径中。
在此处(https://stackoverflow.com/tags/jstl/info)根据您的配置选择合适的jar设置。
答案 1 :(得分:0)
对我而言,这只是在我第一次下载项目时(包含所有需要的依赖项),解决方案是刷新项目