Pregunta

Estoy intentando utilizar JSPX (pura sintaxis XML para JSP) y en funcionamiento en lo que parece que debería funcionar, pero no. Estoy importando taglibs usando declaraciones de espacios en el elemento jsp: root, el uso de estos más adelante para los elementos, así como funciones de 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>

consigo una excepción diciendo "El atributo fn prefijo no corresponde a ninguna biblioteca importada". Otras páginas funcionan bien, pero esta página se diferencia en que utiliza un par de funciones EL contenidas en una biblioteca de etiquetas.

¿Hay un tipo diferente de importación Necesito que traerá estos prefijos taglib en un ámbito que es visible para las llamadas de función de EL?

¿Fue útil?

Solución

¿Por qué no utilizar el TLD URI completa? Puede encontrar aquí una visión general del dominio de nivel superior válido JSTL URI (haga clic en cualquier taglib JSTL de su interés para obtener los ejemplos declaración válida).

Para estar seguros: que haya colocado el archivo (s) JSTL JAR (jstl.jar y / o standard.jar, dependiendo de la versión JSTL, hasta con 1,1 es a la vez y en el 1,2 es sólo jstl.jar) en la ruta de clase y lo hizo no extraerlos ni estorbado la ruta de clase y / o web.xml con archivos sueltos y declaraciones como dicen algunos tutoriales en línea pobres?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top