65 votes

<% @ taglib prefix = "c" uri = "http://java.sun.com/jsp/jstl/core"%> échoue avec le message "Impossible de trouver le descripteur de bibliothèque de balises"

Je suis l'aide d'une page JSP pour imprimer un tableau de valeurs. Je suis en train d'utiliser JSTL <c:forEach> pour cette.

<c:forEach items="${objects}" var="object">
    <td>${object.name} </td>
</c:forEach>

Le problème, c'est mon JSTL taglib déclaration:

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

L'IDE montre une erreur sur cette ligne

Ne pouvez pas trouver les descripteurs de bibliothèque de balises.

De nombreux forums de point à l'ancien Soleil site pour télécharger de la JSTL bibliothèques. Maintenant, tous ces liens pointent à l'Oracle sur la page d'accueil pas de lien avec la JSTL binaires. Cela me mène à croire qu'il existe une nouvelle approche pour accomplir cette tâche.

92voto

user636334 Points 740

Pour résoudre ce problème

  1. La jstl pot devrait être dans votre classpath. Si vous utilisez maven, ajouter une dépendance à jstl dans votre pom.xml à l'aide de l'extrait de code fourni ici. Si vous n'êtes pas à l'aide de maven, télécharger la jstl bocal de l' ici et de le déployer dans votre WEB-INF/lib.
  2. Assurez-vous d'avoir la suite de la directive taglib en haut de votre page jsp:

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

35voto

BalusC Points 498232

Il suffit de vérifier notre propre JSTL page de wiki pour le bon liens de téléchargement cristalline et les instructions d'installation.

Placez votre souris au-dessus de l' [jstl] balise qui vous mettez sur vous-même jusqu'à ce qu'une boîte noire s'affiche et cliquez sur celle-ci, info lien.

enter image description here

Ensuite, faites défiler un peu vers le bas pour JSTL versions de l'information jusqu'à ce que vous trouver le lien de téléchargement pour JSTL 1.2 (ou 1.2.1).

enter image description here

Enfin, il suffit de déposer exactement ce fichier dans webapp de l' /WEB-INF/lib.

enter image description here

De cette façon, le taglib déclaration ne doit pas donner toutes les erreurs plus et les balises JSTL et fonctions devrait fonctionner.

1voto

user2339071 Points 1681

Ceci est une solution pour les personnes qui n'utilisent pas Maven. Vous devez également ajouter standard.jar à votre dossier lib pour que la bibliothèque de balises principale fonctionne. Fonctionne pour jstl version 1.1.

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

1voto

Vous pouvez télécharger le Taglib Apache Standard et inclure le fichier jar dans votre projet.

0voto

Aris Capellos Points 1

J'avais ce problème avec un projet maven utilisant l'IDE eclipse. J'ai changé le 'Order and Export' dans le chemin de construction du projet en plaçant les dépendances Maven en premier et l'erreur a disparu. J'imagine que c'est parce que l'IDE eclipse était en train de créer mon source d'application avant de charger les bibliothèques Maven.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X