【问题标题】:JSTL in IntelliJ gives errors in JSPIntelliJ 中的 JSTL 在 JSP 中给出错误
【发布时间】:2011-11-07 08:34:41
【问题描述】:

我在 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 是否给了我任何自动完成的爱,但没有运气。

任何想法我需要做些什么来完成这项工作?

【问题讨论】:

标签: java google-app-engine intellij-idea jstl


【解决方案1】:

确保将 JSTL 库 jar 添加到 module dependencies

【讨论】:

    【解决方案2】:

    &lt;dependencies&gt; 节点下的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

    【讨论】:

    • 1.2
    【解决方案3】:

    就我而言,我必须从 apache (https://tomcat.apache.org/taglibs/standard/) 下载 .jar 并添加到我的项目依赖项中。

    File > Project Structure > Modules > Dependencies
    

    【讨论】:

      【解决方案4】:

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

      • 右键单击“项目”
      • 然后进入“打开模块设置”
      • 然后在“库”中单击“+”,然后单击“使用 maven 添加”
      • 点击复选框在文件夹中下载,更改.../WEB-INF/lib的文件夹路径(创建lib文件夹)

      【讨论】:

        猜你喜欢
        • 2015-09-11
        • 1970-01-01
        • 2017-07-13
        • 2012-09-23
        • 2017-03-29
        • 2022-12-14
        • 2013-09-25
        • 2011-04-03
        相关资源
        最近更新 更多