Jstl

Pessoal,

Eu li em uma apostila sobre J2EE, que sempre que eu quiser utilizar JSTL eu preciso incluir o seguinte cabeçalho na minha página JSP:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

No entanto, em meus testes locais, a minha página parou de funcionar. Qual é o objetivo dessa linha? É realmente necessário a inclusão desta diretiva ? Se for, como devo proceder em meu ambiente local de testes?

Obrigado

Marco

Olá amigo,

Sim, esta diretiva é necessária a execução de JSTL. Mas não basta somente isso. Você também deve:

  • Adicionar os arquivos jstl.jar e standard.jar no classpath do seu sistema operacional
  • Adicionar os mesmos dois arquivos na pasta WEB-INF/lib de sua aplicação web.

Feitas essas coisas, o jstl funcionará sem problemas.

Falow!

E para complementar o que disseram no post acima você tem que declarar a taglib no seu web.xml caso sua versão jsp for inferior a versão 2.0 e para a versão inferior é interessante que a tag <web-app> do web.xml seja semelhante a esta:

&lt;web-app version=&quot;2.4&quot; xmlns=&quot;http&#58;//java.sun.com/xml/ns/j2ee&quot; xmlns&#58;xsi=&quot;http&#58;//www.w3.org/2001/XMLSchema-instance&quot; xsi&#58;schemaLocation=&quot;http&#58;//java.sun.com/xml/ns/j2ee  http&#58;//java.sun.com/xml/ns/j2ee/web-app_2_4.xsd&quot;&gt;