我正在尝试使用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项目中也有修复依赖项。还要在您的中至少使用Servlet规范2.4 web.xml。
jstl-1.2
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>
在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 API和JSTL 1.2.1。