Jstl

Meu eclipse não esta reconhecendo as tags JSTL’s, estou acompanhando a apostila web da caelum, cap 8

baixei o pacote no site do jakarta, http://jakarta.apache.org/site/downloads/downloads_taglibs-standard.cgi

Copiei os dois arquivos jar’s ( jstl, standad) da pasta lib para dentro da WEB-INF/lib da minha aplicação web

fiz um teste:

<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c” %>
<jsp:useBean id=“dao” class=“dao.ContatoDAO”/>

“<c:forEach var=“contato” items=”${dao.getList}">"

todas as tags do jstl tipo <c:forEach…, <c:out value… ele não reconhece, apresenta o erro "tag directive for “c” does not exist or TDL not found

quando executado apresenta o seguinte erro
exibe.jsp(8,0) No tag “” defined in tag library imported with prefix “c”

quando eu uso o espaço entre o “c” e o comando <c: out…> ou <c: forEach…>
e a mensagem enviada pelo compilador é
Unable to find a value for “getList” in object of class “dao.ContatoDAO” using operator “.”

podem me dar um dica do que esta acontecendo??

Desde jah agradeço

O correto é isso aqui:

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

Repare que vc ta usando um jsp no meio. :wink:

Modifiquei o cabeçalho e reconheceu as tags, mas fiz este teste e esta apresentando o seguinte erro

Unterminated <c:out tag
e também

javax/servlet/jsp/jstl/core/LoopTag

teste:

<%@ page language="java" %>
<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>
<% 
      String[] nomes = {"Joao", "Paulo", "Maria"}; 
%>

Nomes: <c:out value="${nomes[0]"}/>



teste 2

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

<jsp:useBean id="dao" class="dao.ContatoDAO"> </jsp:useBean>

<c:forEach var="contato" items="${dao.getList }">
<li>
nome: ${contato.nome},

</li>
</c:forEach>

e esse esta apresentando o mesmo erro

javax/servlet/jsp/jstl/core/LoopTag

o que estou fazendo de errado, nem mesmo um teste simples não esta funcioando

obrigado

O correto é assim

Nomes: <c:out value="${nomes[0]}"/>

Obrigado por ajudar…

olha isso:


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

<% 
	String[] nomes = {"Joao", "Paulo", "Maria"}; 
	
%>
       
Nomes: <c:out value="${nomes[0]}"/>

Erro:
According to TLD or attribute directive in tag file, attribute value does not accept any expressions

Leia o ultimo post dessa thread
http://www.guj.com.br/posts/list/27092.java