Jak rozwiązać: nie można znaleźć deskryptora biblioteki znaczników dla "http://java.sun.com/jsp/jstl/core" [duplikat]

To pytanie ma już odpowiedź tutaj:

<%@ 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 pokazuje czerwone podkreślenie, a gdy ustawiam ostrość, znacznik to: can not find the library deskryptor for http://java.sun.com/jsp/jstl/core

Author: BalusC, 2011-05-13

17 answers

Używam również tego

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

Ale nie dostaję żadnego błędu.

Czy włączyłeś jstl.jardo swojej biblioteki? Jeśli nie, może to powoduje problem. A także folder "tld", czy go masz? A co z Twoją mapą?

Zajrzyj do informacji o jstl, aby uzyskać inne informacje.

 61
Author: ace,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:32:29

Wiem, że ten wątek ma już rok, ale po doświadczeniu tego samego problemu udało mi się rozwiązać ten problem, ustawiając serwer docelowy dla mojego projektu.

Tj. kliknij prawym przyciskiem myszy projekt i wybierz "Properties" - > "Targeted Runtimes" i wybierz serwer, na którym chcesz uruchomić swoją aplikację internetową (Tomcat 6 lub 7).

 93
Author: willix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-05-10 15:29:58

Jak wspomniał @ace będziesz potrzebował jstl.jar w Twoim projekcie, więc jeśli używasz Mavena, możesz dodać tę zależność:

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

Źródło: http://mvnrepository.com/artifact/jstl/jstl/

Mam nadzieję, że to pomoże.

EDIT: większość serwerów ma już tę zależność, jeśli dodasz ją za pomocą Mavena, może to spowodować konflikty wersji (jak Method/ClassNotFoundException), jeśli nie skonfigurujesz serwera dobrze, więc lepiej ustawić serwer docelowy dla Twojego projektu, ponieważ @ willix.

 34
Author: rvazquezglez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-29 22:36:43

Spróbuj dodać TAK:

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

Zamiast

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 13
Author: Muthu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-10 23:31:30

Po kilku uderzeniach i próbach używam tego. To mi pasuje.

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

Ostrzeżenie: jak poprawnie wspomniał BalusC, działa to dla JSTL 1.0.

 5
Author: Nishant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-17 09:20:06

Dodaj oba javax.servlet.jsp.jstl-api-1.2.1.jar i standard-1.1.2.jar

 5
Author: Karthikeyan K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-21 09:12:03

Prawdopodobnie kierujesz serwer bez wbudowanej obsługi JSTL (np. jakaś wersja Tomcat.) Będziesz musiał udostępnić własną bibliotekę znaczników JSTL.

 3
Author: McDowell,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-13 10:25:42

Próbowałem "sprawdzać" de*.jsp i *.pliki xml w eclipse za pomocą narzędzia validate.

"kliknij prawym przyciskiem myszy na katalog / plik - > - validate" i zadziałało!

Za pomocą Eclipse juno.

Mam nadzieję, że to pomoże!

 3
Author: WalterVi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-13 15:53:55

Using the:

Standard.jar

Rozwiązuje problem.

 2
Author: rachakonda srinivas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-22 09:39:14

Wklej poniżej dwa jar w folderze / WEB-INF / lib, a następnie przejdź do właściwości projektu i przejdź do Dodaj jar i wybierz te dwa Jary, a następnie kliknij Ok, Ok

Standard.jar, jstl-1.0.2.jar

 1
Author: Antesh Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 12:39:05

To nie ma nic wspólnego z <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>.

Po prostu przejdź do projektu i kliknij prawym przyciskiem myszy, a następnie menu projektu - > Wyczyść błąd projektu na pewno usunie i zaktualizuje Mavena .

 1
Author: Buddheshwar Ojhar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-23 20:40:58

Musisz napisać jako

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

Upewnij się, że masz jstl-1.0 i standard.jar oba pliki są umieszczone w classpath

 1
Author: Saurabh Naik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-28 12:47:09

Będzie działać idealnie, gdy umieścisz dwa wymagane pliki jar w folderze / WEB-INF / lib, tj. jstl-1.2.jar i javax.servlet.jsp w folderze/WEB-INF / lib.

Mam nadzieję, że to pomoże. :)

 1
Author: Jitesh Beniwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-11 14:52:56

Rozwiązałem ten problem. użyj poniżej taglib

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

I dodać jstl-1.2.jar

 1
Author: Bhagwan Singh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-23 12:15:15

To powinno zadziałać

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

A ponadto daj nam znać, dlaczego importujesz wszystkie te klasy

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

Nie musimy dołączać Javy.lang, ponieważ jest to pakiet domyślny.

 0
Author: Krishna,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-13 06:17:59

Dorzucę jeszcze jedno rozwiązanie. Ściągnąłem przykładową aplikację i zaciskała się tylko na tym taglibie. Okazało się, że nie obchodziły go pojedyncze cytaty wokół atrybutów.

<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>
Kiedyś je zmieniłem i upewniłem się, że jstl.jar był w aplikacji internetowej, byłem gotowy do pracy.
 0
Author: Dan Doyon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-07 01:06:05

Dodałem JSTL jar do biblioteki i dodałem go do budowania ścieżki i deployment assembly, ale zadziałało. następnie po prostu skopiowałem mój JSTL jar do folderu lib wewnątrz webcontent, zadziałało. w folderze eclipse lib domyślnie dołączone do deployment assembly

 0
Author: ravi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-11-13 00:38:47