Intellij Idea IntelliJ中的JSTL在JSP中给出错误[重复]

ny6fqffe  于 2023-10-15  发布在  其他
关注(0)|答案(5)|浏览(98)

此问题已在此处有答案

How to install JSTL? The absolute uri: http://java.sun.com/jstl/core cannot be resolved(22个回答)
上个月关门了。
我在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的不同部分,看看Ctrl-Space是否能给我任何自动完成的爱,但没有运气。
你知道我该怎么做才能让这一切顺利吗?

56lgkhnf

56lgkhnf2#

<dependencies>节点下的pom.xml中添加如下内容(您正在使用maven,对吗?):

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

有关gradle和其他构建系统,请参见https://mvnrepository.com/artifact/javax.servlet/servlet-api/2.5
此外,请确保为您的项目选择合适的版本。要查看所有可用版本,请检查here

cgfeq70w

cgfeq70w3#

在我的例子中,我不得不从apache(https://tomcat.apache.org/taglibs/standard/)下载.jar并添加到我的项目依赖项中。

File > Project Structure > Modules > Dependencies
4c8rllxm

4c8rllxm4#

我通过在库中添加jstl-1.2解决了这个问题。

  • 右击“项目”
  • 然后进入“打开模块设置”
  • 然后在“libraries”中点击“+",然后点击“add with maven”
  • 点击复选框下载到一个文件夹中,更改.../WEB-INF/lib的文件夹路径(创建lib文件夹)

new9mtju

new9mtju5#

为了在IntelliJ IDEA社区版和旗舰版中使用JSTL标记,我们需要添加jstljstl-api依赖项。
如果您使用的是Tomcat 10.1.12:

<dependency>
    <groupId>jakarta.servlet.jsp.jstl</groupId>
    <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
    <version>2.0.0</version>
</dependency>
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>jakarta.servlet.jsp.jstl</artifactId>
    <version>2.0.0</version>
</dependency>

如果您使用的是Tomcat 9:

<dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>javax.servlet.jsp.jstl-api</artifactId>
    <version>1.2.6</version>
</dependency>
<dependency>
    <groupId>org.glassfish.web</groupId>
    <artifactId>javax.servlet.jsp.jstl</artifactId>
    <version>1.2.6</version>
</dependency>

在重新启动IDE之前,不要忘记在jsp页面的顶部添加taglib指令:

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

相关问题