【发布时间】: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,同样的问题