找不到“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的源文件夹,这解决了我的同样问题。 如下:

  1. 打开项目的属性。(右键单击项目,然后选择属性)
  2. 选择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,如下所示。 在此处输入图像描述

添加此3文件以获得运行时支持

根据快照,错误的主要原因是您没有在lib文件夹中定义c.tld导致此类错误。

这篇关于taglib的lib内容信息