Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Descobrir URI de uma taglib

Gostaria de saber como posso consultar a URI (nome) de uma taglib. Durante o curso, o instrutor utilizou a taglib JSTL com a URI http://java.sun.com/jsp/jstl/core mas onde podemos consultar a URI de uma taglib?

3 respostas

Oi Elvis

Você tem que dar uma olhada na documentação oficial da JSTL, exemplo: https://docs.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/c/tld-summary.html

Boa noite, eu estou tentando utilizar o maven para incluir o JSTL como uma dependecia do projeto, isso seria possível?

Este é o pom.xml:

        <dependency>
            <groupId>javax.servlet.jsp.jstl</groupId>
            <artifactId>jstl-api</artifactId>
            <version>1.2</version>
        </dependency>

Pergunto, pois quando tento referenciar a URI na declaração da taglib no arquivo JSP, a IDE reclama:

Cannot resolve taglib with uri http://java.sun.com/jsp/jstl/core

Tentei declarar de outras formas, como por exemplo:

<%@ taglib prefix="c" uri="http://xmlns.jcp.org/jsp/jstl/core" %>

Que é a forma documentada para o Java EE 7 (https://docs.oracle.com/javaee/7/javaserver-faces-2-2/vdldocs-facelets/toc.htm)

Aproveitando, gostaria de saber também, como posso consultar a versão do Java EE que tenho instalado em minha máquina?

solução!

Caso alguém se depare com esta pergunta futuramente, consegui resolver meu problema alterando o pom.xml para importar outro jar do jstl, ficou desta maneira:

        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>

Com está dependencia, também consegui consultar a URI da taglib atráves do arquivo c.tld, neste arqutivo existe a tag <uri> que declara como a biblioteca deve ser importada.

O arquivo c.tld pode ser encontrado em seu arquivo jstl.jar na pasta META-INF