IntelliJ 中的 JSTL 在 JSP 中给出了错误

我正在IntelliJ中玩Google App Engine。我正在尝试在我的 JSP 中使用 JSTL 标签。我尝试了在互联网上找到的两种不同的URI,它们都给我带来了错误:

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

它会将 URL 变红,并表示无法解析 taglib。我尝试过删除URL的不同部分,看看是否 - 给我任何自动完成爱,但没有运气。CtrlSpace

任何想法,我需要做些什么来使它工作?


答案 1

确保将 JSTL 库 jar 添加到模块依赖项中。


答案 2

将类似这样的东西添加到节点下(您正在使用maven,对吧?):pom.xml<dependencies>

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>2.5</version>
</dependency>

有关 gradle 和其他构建系统,请参见 https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5

另外,请确保为项目选择合适的版本。要查看所有可用版本,请查看此处


推荐