Frage

Ich versuche JSPX (reine XML-Syntax für JSP) und läuft in zu verwenden, was scheint, wie es funktionieren sollte, aber nicht. Ich Taglibs mit Namespace-Deklarationen in der jsp importieren: Wurzelelement, so werden diese für Elemente später mit sowie EL-Funktionen:

<jsp:root version="2.0"
    xmlns:jsp="http://java.sun.com/JSP/
    xmlns:c="urn:jsptld:/WEB-INF/tld/c.tld"
    xmlns:fn="urn:jsptld:/WEB-INF/tld/fn.tld">
    ...
    <c:if test="${fn:length(list) &gt; 0">
        ...
    </c:if>
    ...
</jsp:root>

Ich erhalte eine Ausnahme sagen: „Der Attribut Präfix fn nicht zu einer importierten Tag-Bibliothek entspricht“. Weitere Seiten funktionieren, aber diese Seite unterscheidet, dass es ein paar EL-Funktionen in einer Tag-Bibliothek enthalten verwendet.

Gibt es eine andere Art von Import benötige ich, dass wird diese taglib Präfixe in einen Rahmen bringen, die für die EL-Funktionsaufrufe sichtbar ist?

War es hilfreich?

Lösung

Warum Sie den vollständigen TLD nicht URI verwenden? Sie können hier einen Überblick über die gültigen JSTL TLD URI (klicken Sie jeden JSTL taglib Ihres Interesses die gültige Erklärung Beispiele zu bekommen).

Um sicher zu sein: Sie können die JSTL JAR-Datei gespeichert haben (s) (jstl.jar und / oder standard.jar je nach JSTL Version, bis mit 1.1, es ist beides und in 1.2 ist es nur jstl.jar) im Classpath und Sie haben nicht extrahieren sie noch überladen die classpath und / oder web.xml mit losen Dateien und Erklärungen, wie einige schlechte Online-Tutorials sagen?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top