0%
JSTL e EL

JSTL e EL

As ferramentas que tornam os scriptlets definitivamente inúteis.

15-20 min

JSTL e EL

A lição sobre JSP estabeleceu uma proibição — nenhuma tag <% %> — sem ainda fornecer os meios para respeitá-la. Sem um laço Java, como exibir trinta produtos? Sem uma condição Java, como ocultar um botão reservado aos administradores? Sem chamar um método, como formatar um preço em euros ou uma data em francês?

A resposta está em duas tecnologias complementares. A Expression Language (linguagem de expressão, EL) fornece uma sintaxe compacta para ler dados: ${produit.nom} onde um scriptlet escreveria sete palavras. A JSTL (Jakarta Standard Tag Library) fornece tags para as estruturas de controle: repetir, testar, formatar, sem nunca escrever Java.

Existe uma armadilha de instalação que custa uma noite a quase todos que descobrem o Jakarta EE 10, e esta lição começa por ela. A JSTL não é fornecida pelo Tomcat: é uma dependência a ser adicionada. As coordenadas Maven e as URIs de taglib mudaram todas com a transição para Jakarta. A documentação online, em sua esmagadora maioria, ainda traz as antigas, e o sintoma de uma combinação errada é particularmente desanimador: a página é exibida com as suas tags <c:forEach> visíveis em texto puro no HTML, ou se recusa a ser traduzida, com uma mensagem sobre uma URI absoluta não encontrada.

Comentários

Os comentários são alimentados pelo GitHub Discussions

Conecte-se com o GitHub para participar da discussão

Link copiado!