【发布时间】:2021-09-01 00:43:07
【问题描述】:
我将一个项目从 Github 导入到 myElcipse(最新版本)中,并且我正在使用 Tomcat 9.0 版本进行部署。该项目本身正在寻找 Tomcat v 7.0,它不在我的系统中,所以我将它切换到 v 9.0 并且它工作。但在那之后,我收到了以下问题:
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
我的目录有点像this
these 是错误的样子。
现在,我看到您需要在 WEB-INF**->**lib 文件夹中包含 jstl 文件。但是我的 WEB-INF 中没有 lib 文件夹。至少,不是根据这个项目。谁能告诉我为了纠正这个错误我应该做些什么改变?
Here's 包含这些错误之一的示例代码 sn-p。
【问题讨论】:
-
基本上:Tomcat 从不提供 JSTL,它总是作为外部库提供。该项目的作者可能使用过 Maven 或将
jstl-impl.jar直接放入他的$CATALINA_BASE/lib文件夹中。 -
我找不到这2个jstl文件,页面好像已经过期了,建议的soultion是针对tomcat 7.0的。我不确定它是否适合我。
-
您可以在 Maven 上找到这些 jar,例如jakarta.servlet.jsp.jstl 和 jakarta.servlet.jsp.jstl-api.
-
我已经从 jakarta.servlet.jsp.jstl 下载了文件。我应该在哪里添加它?编辑:我通过配置新的构建路径添加了它,所有错误都消失了。感谢您的帮助。
标签: java tomcat7 jstl tomcat9 myeclipse