Wo platziere ich jstl.jar und standard.jar so dass Netbeans keine Fehler / Warnungen geben?
Frage
Wo finde ich setzen jstl.jar
und standard.jar
so dass Netbeans keine Fehler / Warnungen mehr über die taglib geben.
Lösung
Wie bei jeder „3rd-Party-Bibliothek“, die Sie möchten in Ihrem Webapp verwenden, setzen Sie sie nur in /WEB-INF/lib
Ordner Ihres Web-Projekt. Auf diese Weise wird es automatisch in dem Classpath / buildpath genommen werden.
Sie müssen nur sicherstellen, dass Sie nicht extrahierte die JAR-Datei (en) und platziert seine losen Inhalte im Classpath auch und / oder fest einprogrammiert den Taglibs in eigenem web.xml
des Webapp. Einige schlechte Online-Tutorials wie roseindia (Husten) nämlich schlägt es auf diese Weise. Tun Sie das nicht. Es wird die Dinge nur noch schlimmer.
Dann in Ihren JSP-Dateien sicher, dass Sie die richtigen taglib URI verwenden, wie in der JSTL TLD Dokumentation . Zum Beispiel JSTL Kern Bedarf erklärt sich wie folgt:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
Beachten Sie die /jsp
Pfad. Es wurde seit JSTL 1.1 eingeführt. Die JSTL 1.0 hat nicht den /jsp
Weg. Wenn Sie es in JSTL 1.1 / 1.2 weglassen, dann wird es nicht funktionieren. Beachten Sie auch, dass Sie die _rt
Suffix wie /core_rt
verwenden should't, dies war die alte Prototyp-Version.
By the way, in jstl-1.2.jar die standard.jar ist veraltet. Wenn Sie möchten, löschen Sie einfach sowohl die jstl und Standard-JAR ist zur Zeit Sie haben und diese einzelne JAR zu verwenden, anstatt (ja, fallen nur in /WEB-INF/lib
und alles geht einwandfrei).