Pergunta

Eu estou tentando usar JSPX (sintaxe XML puro para JSP) e correr para o que parece como ele deve funcionar, mas não o faz. Eu estou importando taglibs usando declarações de namespace no jsp: elemento raiz, em seguida, usando estes mais tarde para elementos, bem como funções 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>

Eu recebo uma exceção dizendo: "O atributo de prefixo fn não corresponde a qualquer biblioteca de marcas importadas". Outras páginas funcionam bem, mas esta página difere em que ele usa algumas funções EL contidos em uma biblioteca de tags.

Existe um tipo diferente de importação Preciso que vai trazer esses prefixos taglib em um escopo que é visível para chamadas de função EL?

Foi útil?

Solução

Por que você não usar o completo TLD URI? Você pode encontrar aqui uma visão geral do válida JSTL TLD URI (clique em qualquer taglib JSTL de seu interesse para obter os exemplos declaração válida).

Para ter certeza: você colocou o arquivo JSTL JAR (s) (jstl.jar e / ou standard.jar, dependendo da versão do JSTL, até com 1.1 é ambos e em 1.2 é apenas jstl.jar) no classpath e você fez não extraí-los, nem desordenado o classpath e / ou web.xml com arquivos soltos e declarações como alguns pobres tutoriais on-line dizer?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top