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

cha*_*s13 30 java jsp jstl

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

Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
Run Code Online (Sandbox Code Playgroud)

这是怎么造成的,我该如何解决?

Rom*_*n C 48

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

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Run Code Online (Sandbox Code Playgroud)

jstl-1.2您的项目中还有修复依赖项.也可以使用至少2.4的servlet规范web.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>
Run Code Online (Sandbox Code Playgroud)

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">
Run Code Online (Sandbox Code Playgroud)

编辑:

我想添加一条注释,@ informatik01在评论中提到了Maven存储库提供的更新版本的JSTL库: JSTL版本1.2.1 APIJSTL 1.2.1.

  • 对不起,您有具体问题吗? (2认同)
  • @ user2174215然后你需要阅读[this](http://stackoverflow.com/about) (2认同)

Ari*_*ain 15

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

转到项目属性>目标运行时并选择您正在使用的服务器(Tomcat 7.0对我来说).