Question

Je tente d'utiliser JSPX (syntaxe XML pure pour JSP) et en cours d'exécution dans ce qui semble que cela devrait fonctionner, mais ne fonctionne pas. Je taglibs l'importation en utilisant les déclarations d'espace de noms dans le jsp: élément racine, puis d'utiliser ces éléments pour plus tard, ainsi que des fonctions EL:

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

Je reçois une exception en disant « Le préfixe d'attribut fn ne correspond pas à une bibliothèque de balises importées ». D'autres pages fonctionnent très bien, mais cette page est différente en ce qu'elle utilise quelques fonctions EL contenues dans une bibliothèque de balises.

Y at-il un autre type d'importation que je dois qui apportera ces préfixes taglib dans un champ qui est visible pour les appels de fonction EL?

Était-ce utile?

La solution

Pourquoi ne pas utiliser URI complète le TLD? Vous pouvez trouver ici un aperçu du TLD JSTL valide URI (cliquez à tout taglib JSTL de votre intérêt pour obtenir les exemples de déclaration valides).

Pour être sûr: vous avez placé le fichier JAR JSTL (s) (de jstl.jar et / ou standard.jar, selon la version JSTL, jusqu'à 1,1, il est à la fois et 1.2, il est seulement jstl.jar) dans le classpath et vous avez fait pas les extraire ni encombrées classpath et / ou web.xml avec des fichiers en vrac et déclarations des tutoriels en ligne pauvres disent?

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