找不到“http://java.sun.com/jsp/jstl/core”的标记库描述符

2022-09-01 10:22:22

我正在尝试使用JSTL,但我收到以下错误:

Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

这是如何引起的,我该如何解决?


答案 1

在 JSP 中使用 taglib 定义,或者最好在每页的第一行中包含它。

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

项目中还有修复依赖项。还要在 .jstl-1.2web.xml

maven依赖关系是(maven是一个开源开发工具)

<dependency>
  <groupId>jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
  <scope>compile</scope>
</dependency>
<dependency>
  <groupId>taglibs</groupId>
  <artifactId>standard</artifactId>
  <version>1.1.2</version>
  <scope>compile</scope>
</dependency>

在开始写作时web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

编辑:

我想补充一点,@informatik01在关于Maven存储库提供的较新版本的JSTL库的评论中提到了这一点:JSTL版本1.2.1 APIJSTL 1.2.1


答案 2

即使在我为jstl和standard添加了jar文件之后,我也遇到了同样的问题。对我来说,在我为项目添加目标运行时后,它解决了。

转到“项目属性”>“目标运行时”,然后选择您正在使用的服务器(对我来说是 Tomcat 7.0)。