Как решить: не удается найти дескриптор библиотеки тегов для "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

1055   17  

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.

добавить оба javax.сервлет.JSP-страница.jstl-api-1.2.1.jar и стандарт-1.1.2.банку

вы, вероятно, нацелены на сервер без встроенной поддержки 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

    Ничего не найдено.