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:
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">