【问题标题】:Jstl problem, jasperException uri not foundJstl问题,找不到jasperException uri
【发布时间】:2011-02-05 21:20:25
【问题描述】:

我的 JSTL 有问题,我正在使用 Eclipse ide 并创建了一个新的 Web 应用程序项目版本 2.5

我已经下载了包含 jstl1.1 和标准 jar 的 jstl-1.2.jar,并正确添加到我的项目的库中。

我引用 taglib 的方式是:

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

c.tld 文件指定:

      <description>JSTL 1.1 core library</description>
  <display-name>JSTL core</display-name>
  <tlib-version>1.1</tlib-version>
  <short-name>c</short-name>
  <uri>http://java.sun.com/jsp/jstl/core</uri>

Eclipse 没有在任何红色下划线或没有给出任何警告,因此 taglib 引用很好,但我不知道为什么,无论我运行该项目,我都会收到以下错误:

绝对 uri:http://java.sun.com/jsp/jstl/core 无法在 web.xml 或随此应用程序部署的 jar 文件中解析

这不是真的,因为该 uri 位于 c.tld 文件中,该文件是用于部署应用程序的文件之一。

老实说,这在另一个 IDE 中运行良好,出于与市场相关的原因我不会提及,只是我希望它也能在 eclipse 中运行。

你有什么建议吗?

【问题讨论】:

  • 在类路径上使用 jstl.jar 对我来说效果很好。
  • 我假设您的类路径中也有“standard.jar”?如果我尝试使用 standard.jar 和 jstl.jar 我必须更改“java.sun.com/jstl/core”中的 taglib 引用 uri,但仍然会出现同样的错误
  • JSTL 1.2 不需要standard.jar。
  • 我知道,确实我尝试了两个选项,单独的 jstl1.2 和 jstl+standard,同样的问题

标签: eclipse jsp tomcat jstl


【解决方案1】:

您只需将 JAR 文件放到 /WEB-INF/lib 中,而不是其他地方,然后修改构建路径。

另请参阅我们的JSTL tag wiki page

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    • 2018-04-07
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    相关资源
    最近更新 更多