Je ne trouve pas le descripteur de bibliothèque d'étiquette pour "http://java.sun.com/jsp/jstl/core"

j'essaie D'utiliser JSTL, mais j'obtiens l'erreur suivante:

Can not find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"

comment cela est-il causé et comment puis-je le résoudre?

26
demandé sur Roman C 2013-03-15 18:23:05

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 .

41
répondu Roman C 2016-02-20 13:41:45

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).

10
répondu Arif Hossain 2013-09-18 05:48:12

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:

  1. ouvrir les propriétés du projet.(à droite, cliquez sur projet, puis sélectionnez Propriétés)
  2. choisissez Java Build Path, sélectionnez L'onglet Source, cliquez sur Add Folder et choisissez le dossier incluant votre jsp - s, OK
3
répondu dongxu 2013-05-27 06:56:38

Mec juste standard.fichier jar dans le chemin de construction de votre projet.

1
répondu AvatarGirase 2013-06-30 09:27:18

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

1
répondu Suganthan Madhavan Pillai 2013-11-04 15:43:07

créer un dossier libs dans le répertoire WEB-INF à l'intérieur et ajouter jstl, jarres standard comme ci-dessous.enter image description here

1
répondu praveen 2015-06-09 11:14:00

Add this 3 file for runtime support as well`

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

-1
répondu arjun kumar mehta 2016-06-05 15:08:17