Où dois-je mettre jstl.jar et standard.jar afin que Netbeans ne donnent pas d'erreurs / avertissements?

StackOverflow https://stackoverflow.com/questions/2323645

  •  22-09-2019
  •  | 
  •  

Question

Où puis-je mettre jstl.jar et standard.jar afin que Netbeans ne donnent pas d'erreurs / avertissements plus sur le taglib.

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top