Je ne trouve pas le descripteur de bibliothèque d'étiquette pour "http://java.sun.com/jsp/jstl/core"
7 réponses
utilisez la définition de taglib dans votre JSP ou mieux l'inclure dans chaque page par la première ligne.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
There is also fix jstl-1.2
dépendance dans votre projet. Utilisez également la spécification servlet au moins 2.4 dans votre web.xml
.
Les dépendances maven sont (maven est un open source, le développement de l'outil)
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
<scope>compile</scope>
</dependency>
Dans le web.xml
commencer à écrire
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
EDIT:
je voudrais ajouter une note que @informatik01 a mentionné dans le commentaire sur la nouvelle version des bibliothèques JSTL disponibles dans Maven repository: JSTL version 1.2.1 API et JSTL 1.2.1 .
j'ai eu le même problème même après avoir ajouté des fichiers jar pour jstl et standard. Pour moi, il s'est résolu après que j'ai ajouté un runtime ciblé pour mon projet.
allez à Propriétés du projet > temps D'exécution ciblés et sélectionnez le serveur que vous utilisez (Tomcat 7.0 pour moi).
vous pouvez essayer de faire du dossier qui inclut jsp-s le dossier source d'eclipse, qui a résolu le même problème que le mien. Comme ci-dessous:
- ouvrir les propriétés du projet.(à droite, cliquez sur projet, puis sélectionnez Propriétés)
- choisissez Java Build Path, sélectionnez L'onglet Source, cliquez sur Add Folder et choisissez le dossier incluant votre jsp - s, OK
Mec juste standard.fichier jar dans le chemin de construction de votre projet.
dans votre pom.xml juste ajouter
<!-- jstl -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
et essayez d'exécuter
mvn eclipse:eclipse -Dwtpversion=2.0
résoudra le problème
créer un dossier libs dans le répertoire WEB-INF à l'intérieur et ajouter jstl, jarres standard comme ci-dessous.
selon snapshot la principale raison de l'erreur est que vous ne définissez pas C. tld in lib folder cause une telle erreur.
Cette lib contenu de l'information à propos de taglib