【发布时间】:2015-08-20 14:37:45
【问题描述】:
刷新我的 Maven 项目后,当我在 Tomcat 中打开 jsp 时会出现此错误。原因是什么?
jstl 依赖项
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
这就是我在jsp中导入jstl的方式
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
【问题讨论】:
-
尝试从你的依赖中移除 scope=runtime
-
您在哪里阅读/得知这些是 JSTL 的正确 Maven 坐标?我没有在例如stackoverflow.com/tags/jstl/info
-
@BalusC 并不是我没有尝试您链接的那个。它也没有成功,所以在一篇关于 SO 的帖子中找到了一些我当前的依赖项为之解决的人。
-
你基本上是在混合 JSTL 1.2 API+impl 和 JSTL 1.1 impl。摆脱 JSTL 1.1,坚持 1.2 并确保 Maven 生成的 WAR 文件的 /WEB-INF/lib 看起来一切正常,然后在消除所有错误的东西后重新构建问题。
-
@BalusC 目标文件夹中的 WEB-INF/lib 似乎不包含 JSTL。我将 pom.xml 更改为更正。