找不到“http://java.sun.com/jsp/jstl/core”的标记库描述符
我正在尝试使用JSTL,但是我收到以下错误:
Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
这是怎么造成的,如何解决?
在JSP中使用taglib定义,或者最好在第一行的每个页面中包含它。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
还可以修复项目中的jstl-1.2
依赖项。 还要在web.xml
使用至少2.4的servlet规范。
maven依赖是(maven是一个开源开发工具)
jstl jstl 1.2 compile taglibs standard 1.1.2 compile
在web.xml
开始写
编辑:
我想添加一条注释,@ informatik01在评论中提到了Maven存储库提供的更新版本的JSTL库: JSTL版本1.2.1 API和JSTL 1.2.1 。
即使我为jstl和standard添加了jar文件,我也遇到了同样的问题。 对我来说,它为我的项目添加了一个Targeted运行时后解决了。
转到项目属性>目标运行时并选择您正在使用的服务器(对我来说是Tomcat 7.0)。
您可以尝试使包含jsp-s的文件夹成为eclipse的源文件夹,这解决了我的同样问题。 如下:
- 打开项目的属性。(右键单击项目,然后选择属性)
- 选择Java Build Path,选择Source选项卡,单击Add Folder并选择包含jsp-s的文件夹,OK
Dude只在项目构建路径中包含standard.jar文件。
在你的pom.xml中添加
javax.servlet jstl 1.2
并尝试运行
mvn eclipse:eclipse -Dwtpversion=2.0
将解决问题
在WEB-INF目录中创建一个libs文件夹,并添加jstl,标准jar,如下所示。
根据快照,错误的主要原因是您没有在lib文件夹中定义c.tld导致此类错误。
这篇关于taglib的lib内容信息