在JSP中使用taglib

时间:2014-02-10 15:09:17

标签: jsp taglib

当我想在JSP中使用taglib时:

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

显示此异常错误:

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

description:服务器遇到内部错误,导致无法完成此请求。

为什么会这样?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的类路径中似乎没有JSTL(JavaStandardTagLibrary)。

请参阅此答案,了解如何在此处添加:

Sun JSTL taglib declaration fails with "Can not find the tag library descriptor"

一些背景知识:

基本上,url“http://java.sun.com/jsp/jstl/core”告诉容器查找一些标记lib实现为这个URI注册自己。您尝试使用的特定URL是标准JSTL URI。 容器将在类路径中搜索* .tld(标记库声明),它是一个XML文件,告诉容器在哪里找到用于执行您正在使用的标记的代码的资源。 JSTL jar包含* .tld文件和实现,所以这是你需要的。