2011-05-13 118 views
85
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ page import="com.library.controller.*"%> 
<%@ page import="com.library.dao.*" %> 
<%@ page import="java.util.*" %> 
<%@ page import="java.lang.*" %> 
<%@ page import="java.util.Date" %> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Return Page</title> 
</head> 
<body bgcolor="#aabcde"> 
<div align="right"><a href="Login.jsp">Logout</a></div> 
<table align="center" border="2" cellspacing="3" cellpadding="3"> 
<tr><th>BookID</th><th>BookName</th><th>Issuedate</th><th>returndate</th></tr> 
<c:forEach var="element" items="${list}"> 
    <tr> 
     <td>${element.getBookid}</td><td>${element.getBookname()}</td> 
     <td>${element.getIssuedate()}</td><td>${element.getReturndate()}</td> 
    </tr> 
</c:forEach> 

Eclipse IDE显示红色下划线,当我将它聚焦时,标记为:找不到http://java.sun.com/jsp/jstl/core如何解决:无法找到“http://java.sun.com/jsp/jstl/core”的标记库描述符

+0

在编辑器中查看文件或运行Web应用程序时,您是否在编辑器中看到此错误? – MeBigFatGuy 2011-05-13 06:18:20

+1

你正在使用什么服务器?你添加了什么库? – 2011-05-13 06:28:08

+0

也发布您的网页。xml的根标记 – 2011-05-13 06:43:09

回答

59

我也用这个

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

,但我没有得到任何错误。

您是否在图书馆中包含jstl.jar?如果不是这可能导致问题。还有'tld'文件夹你有吗?你觉得你的地图web.xml怎么样?

查看关于jstl的其他信息。

0

库描述这应该工作

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

而且请让我们知道你为什么要导入所有这些类

<%@ page import="com.library.controller.*"%> 
<%@ page import="com.library.dao.*" %> 
<%@ page import="java.util.*" %> 
<%@ page import="java.lang.*" %> 
<%@ page import="java.util.Date" %> 

我们不需要包含java.lang,因为它是默认包。

5

经过几次打击和审判,我用这个。这对我有用。

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

警告:正如BalusC正确提到的,这适用于JSTL 1.0。

+6

这意味着你的lib中有旧的JSTL 1.0版本。请阅读http://stackoverflow.com/tags/jstl/info – BalusC 2011-05-13 12:23:02

3

您可能针对的是没有内置JSTL支持的服务器(例如某些版本的Tomcat)。您需要配置自己的JSTL标签库。

92

我知道这个线程现在已经有一年了,但是经历过同样的问题,我设法通过为我的项目设置目标服务器来解决问题。

即右键单击您的项目并选择'属性' - >'目标运行时',然后选择要在(Tomcat 6或7)上运行Web应用程序的服务器。

+0

这是如此有用,并不明显!谢谢。 – hotshot309 2013-01-22 15:01:05

+0

好主谢谢你的回答。 – Bnrdo 2013-06-28 03:56:23

+8

您可能还需要右键单击taglib定义代码行上的错误图标的左边距,然后选择'validate'选项以在设置目标运行时间后排除错误。 Eclipse中的Clean和Build选项似乎不能重新验证资源。 – rachekalmir 2013-12-02 07:03:03

0

我会再投入一个解决方案。我下载了一个示例应用程序,它仅在这个taglib上卷曲。原来,它并不关心属性的单引号。

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

一旦我改变了这些,并确保jstl.jar在网络应用程序,我很好去。

12

尝试添加这样的:

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

,而不必

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

感谢您的回答 – ningyuwhut 2013-09-09 08:48:11

+7

不适合我。 – 2014-05-23 21:17:07

32

正如@ace提到你将需要的jstl.jar在您的项目,所以如果你使用maven,你可以添加这种依赖性:

<dependency> 
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 

来源:http://mvnrepository.com/artifact/jstl/jstl/

希望它有帮助。

编辑:大多数服务器已经具备了这种依赖性,如果添加使用maven它可能会导致版本冲突,它(如法/ ClassNotFoundException的),如果你不将服务器配置好,所以它最好设定一个目标服务器为你的项目,正如@willix所提到的那样。

+1

这对我有用!错误消失了。 – Ariel 2014-09-25 09:09:24

+4

如果你的部署服务器已经有了'''。 – 2015-05-27 09:10:54

0

我在库中添加了jstl jar,并添加它来构建路径和部署程序集,但它的工作。 然后我简单地将我的jstl jar复制到web内容的lib文件夹中,它工作。 在eclipse中的lib文件夹默认包含到部署程序集中

1

粘贴在你的/ WEB-INF/lib文件夹下的两个jar文件中,然后转到项目属性并去添加jar并选择这两个jar然后点击Ok,Ok

standard.jar, JSTL-1.0.2.jar

3

我想 “确认” 德*的.jsp和* .xml文件与验证工具蚀。

“右键单击目录/文件 - > - 验证”,它工作!

使用eclipse juno。

希望它有帮助!

5

添加两个javax.servlet.jsp.jstl-API-1.2.1.jar和标准1.1.2.jar

+1

如果你添加这两个jar它肯定会工作。谢谢...... :) – 2014-08-21 09:13:09

+0

添加这两个jar并在我的JSP的顶部添加路径;适合我! – 2015-08-22 23:21:29

1

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

只要去项目,然后右键单击然后项目菜单 - >清理项目错误将肯定会删除和更新maven。

+0

@Buddhashwar Ojhar很棒的答案!你完全赞同这一点:)我用你的解决方案解决了这个问题 – Rui 2017-02-16 17:11:16

1

你必须写为

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

请确保您有JSTL-1.0 & standard.jar BOTH文件放置在类路径

1

这将很好地工作时,你会放置两个/ WEB-INF/lib文件夹下的所需jar文件,即 jstl-1.2.jar 和/ WEB-INF/lib文件夹下的javax.servlet.jsp。

希望它有帮助。 :)

1

我解决了这个问题。 使用下面的taglib

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

,并添加JSTL-1.2.jar

+0

简单的答案,为我工作 – JesseBoyd 2017-09-12 18:49:14

2

使用:

standard.jar

解决此问题。

相关问题