【问题标题】:How to use taglibs JSTL/core with JAR in WEB-INF folder如何在 WEB-INF 文件夹中使用带有 JAR 的 taglibs JSTL/core
【发布时间】:2014-05-31 21:02:25
【问题描述】:

目前,我已在我的 JSP 页面顶部使用以下标签设置并正常工作:

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

在 Maven 中我有依赖项:

<dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2.2</version>
    </dependency>

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

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
    </dependency>

    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <version>1.1.2</version>
    </dependency> 

我需要我的 web 应用程序在没有 Internet 连接的情况下工作,即不调用 taglib 中的 URI,所以我想我可以下载 jstl-1.2.jar 并将其放在 /WEB-INF/lib 文件夹中。然后我的标签可以如下:

<%@ taglib uri="/WEB-INF/lib/jstl-1.2" prefix="c" %>

但是,这不起作用。它说找不到标记库描述符。所以我的问题是,如何使用 WEB-INF 文件夹中的 JAR 在 taglibs 中使用 JSTL,而不是在 URI 中调用 java sun 网站??

我需要在 web.xml 中添加任何内容吗?我要删除我的 Maven 依赖项吗?我需要在 META-INF 中添加一些内容吗?

任何帮助将不胜感激!谢谢!

【问题讨论】:

    标签: java eclipse maven jstl taglib


    【解决方案1】:

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

    并不是对互联网的真正引用。即使将 Jar 文件放在 WEB-INF/lib/ 中,您也会将 uri 保留为该地址。 servlet 容器总是在 WEB-INF/lib/ 中寻找 jar,并且从不从 http://java.sun.com/jsp/jstl/core 下载它。该 URI 更像是标识 taglib 的唯一名称。

    点击http://java.sun.com/jsp/jstl/core的链接自行检查那里没有可下载的jar文件。它只是一个标识符。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-05
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 2016-04-09
      • 1970-01-01
      相关资源
      最近更新 更多