JSLT - Core

Olá pessoal,

Estou iniciando em JSLT e está ocorrendo um erro ao fazer alguns testes…
Fiz o download das tlds e dos jars do JSLT no site do Apache e copiei os jars para a pasta WEB-INF/lib, e os tlds para a pasta WEB-INF/tld.

No web.xml coloquei as tags:

<taglib> <taglib-uri>http://java.sun.com/jstl/core</taglib-uri> <taglib-location>/WEB-INF/tld/c.tld</taglib-location> </taglib>

Reiniciei o Tomcat…
Ai qdo vou fazer um teste no jsp:

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> <c:set var="variavel" value="teste"/> <c:out value="${variavel}" />

O resultado é:
${variavel}

Oq estou fazendo de errado?

bem-vindo ao Portal Java! hummmm, to achando q a versão do teu tomcat não aceita Expression Language!

Pessoal,

Adicionei a linha abaixo antes da declaração da TagLib

<%@ page isELIgnored="false" %>

Aí funcionou… c alguém tiver o mesmo problema… tente isso…

Valeu

cara… o container lê a expression language por default… pra ele nao fazer isso, só se tu ta dizendo no DD pra não o fazer, verifique no DD, se tiver true pra isso no DD, tu tira de lá e nao precisa ficar mandando ele fazer evaluate em tudo quanto é jsp

Desculpe-me… mas onde eu verifico o DD?

o “DD” é o deployment descriptor, ou seja, o seu web.xml :slight_smile:

Você tinha razão…
Atualizei o web.xml para 2.4…

Aí funcionou sem precisar codificar o cabeçalho do JSP…

Valeu!!