2011-05-13 880 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

解決此問題。

相關問題