1

我在 Windows 7 上使用 Eclipse 3.72 和旧版 web 应用程序。

在“问题视图”中,我收到很多关于 JSTL 标记未知的警告,例如:

Unknown tag (c:if)

webapp 中的所有内容都可以很好地编译和运行。

我的战争/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

这两个文件也出现在 Eclipse 中的 myproject > Properties > Java Build Path > Libraries

4

2 回答 2

1

您必须在 Eclipse 中将您的 jstl jar 添加到项目的类路径中。

查看此处(https://stackoverflow.com/tags/jstl/info)根据您的配置选择正确的 jar 集。

于 2013-09-11T21:23:52.693 回答
0

对我来说,这只发生在我第一次下载项目(包含所有需要的依赖项)时,解决方案是刷新项目

于 2016-01-14T11:48:24.070 回答