Как решить: не удается найти дескриптор библиотеки тегов для "http://java.sun.com/jsp/jstl/core" [дубликат]
этот вопрос уже есть ответ здесь:
Не удается найти дескриптор библиотеки тегов для "http://java.sun.com/jsp/jstl/core"
11 ответов
<%@ 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
17 ответов:
Я также использую этот
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>но я не получаю никаких ошибок.
есть ли
jstl.jarв вашей библиотеке? Если нет, возможно, это вызывает проблему. А также папка " tld " у вас есть? А как насчетweb.xmlвы нанесли его на карту?посмотрите на информацию о jstl для других информацию.
Я знаю, что этот поток уже год, но испытав ту же проблему, мне удалось решить проблему, установив целевой сервер для моего проекта.
т. е. щелкните правой кнопкой мыши на вашем проекте и выберите "Свойства" - > "целевые среды выполнения" и выберите сервер, на котором вы собираетесь запустить свое веб-приложение (Tomcat 6 или 7).
Как упоминал @ace, вам понадобится jstl.jar в вашем проекте, поэтому если вы используете maven, вы можете добавить эту зависимость:
<dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency>Источник:http://mvnrepository.com/artifact/jstl/jstl/
надеюсь, что это помогает.
EDIT: большинство серверов уже имеют эту зависимость, Если вы добавите ее с помощью maven, это может вызвать конфликты версий (например, Method/ClassNotFoundException), если вы не настроите сервер хорошо, поэтому лучше установить целевой сервер для вашего проекта, Как упоминалось в @willix.
попробуйте добавить вот так:
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>вместо
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
после нескольких ударов и проб я использую это. Это работает для меня.
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %>предупреждение: Как правильно отметил BalusC, это работает для JSTL 1.0.
вы, вероятно, нацелены на сервер без встроенной поддержки JSTL (например, некоторая версия Tomcat.) Вам нужно будет подготовить свою собственную библиотеку тегов JSTL.
Я попытался "проверить" de *.jsp и *.xml-файлы в eclipse с помощью инструмента проверки.
"щелкните правой кнопкой мыши на каталог / файл - > - проверить" и это сработало!
с помощью eclipse juno.
надеюсь, что это помогает!
вставьте ниже двух банок в папку /WEB-INF / lib, а затем перейдите в свойства проекта и выберите Добавить банку и выберите эти две банки, затем нажмите Ok, Ok
стандартные.сосуд, jstl-1.0.2.банку
Это ничего
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>.просто перейдите в проект и щелкните правой кнопкой мыши меню проекта - > очистить ошибку проекта, безусловно, удалить и обновить maven .
вы должны написать как
<%@taglib uri="http://java.sun.com/jstl/core" prefix="c"%>убедитесь, что у вас есть jstl-1.0 & standard.банку и файлы помещаются в переменную classpath
Он будет работать отлично, когда вы разместите два необходимых файла jar в папке /WEB-INF / lib, т. е. jstl-1.2.сосуд и javax.сервлет.jsp в папке/WEB-INF / lib.
надеюсь, что это помогает. :)
Я решил эту проблему. используйте ниже библиотеки тегов
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>и добавить jstl-1.2.банку
Это должно работать
<%@ 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, поскольку это пакет по умолчанию.
Я брошу еще один раствор в смесь. Я загрузил образец приложения, и он обжимался только на этом taglib. Оказывается, он не заботился о одинарных кавычках вокруг атрибутов.
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core' %>Как только я изменил их и убедился, что jstl.jar был в веб-приложении, мне было хорошо идти.
Я добавил JSTL jar в библиотеку и добавил его для сборки пути и развертывания, но он работал. затем я просто скопировал свою банку jstl в папку lib внутри webcontent, это сработало. в папке Eclipse lib, включенной в сборку развертывания по умолчанию
Comments