Où dois-je mettre jstl.jar et standard.jar afin que Netbeans ne donnent pas d'erreurs / avertissements?
Question
Où puis-je mettre jstl.jar
et standard.jar
afin que Netbeans ne donnent pas d'erreurs / avertissements plus sur le taglib.
La solution
En ce qui concerne tous les « bibliothèque 3ème partie » que vous souhaitez utiliser dans votre webapp, il suffit de les mettre dans le dossier /WEB-INF/lib
de votre projet web. De cette façon, il sera automatiquement pris dans le classpath / Buildpath.
Vous ne devez vous assurer que vous avez pas extrait le fichier JAR (s) et placé son contenu en vrac dans le classpath et / ou codait le taglibs dans son propre web.xml
de webapp. Certains pauvres tutoriels en ligne tels que roseindia (toux) suggère notamment de cette façon. Ne pas faire cela. Il fera les choses ne font qu'empirer.
Ensuite, dans vos fichiers JSP assurez-vous que vous utilisez l'URI de droite taglib est comme décrit dans la section JSTL documentation TLD . Par exemple, JSTL noyau doit être déclarée comme suit:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Notez le chemin de /jsp
. Il a été introduit depuis JSTL 1.1. Le JSTL 1.0 n'a pas le chemin de /jsp
. Si vous l'omettez dans JSTL 1.1 / 1.2, alors les choses ne fonctionnent pas. Notez également que vous utilisez should't le suffixe _rt
tels que /core_rt
, ce fut l'ancienne version prototype.
Par ailleurs, dans jstl-1.2.jar le standard.jar est obsolète. Si vous voulez, il suffit de supprimer à la fois le jstl et de la norme JAR-vous actuellement et utiliser ce seul JAR à la place (oui, laissez tomber juste à /WEB-INF/lib
et tout ira parfaitement).