当我想在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:服务器遇到内部错误,导致无法完成此请求。
为什么会这样?我该如何解决这个问题?
答案 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文件和实现,所以这是你需要的。