Erro ao usar forEach na JSTL

Bom dia pessoal, estou com o seguinte problema:
Quando uso um <c:out value"${dao.lista[0].nome}"/>
eu obtenho o valor correto que vem de um list que acessa o banco,
porem quando tento iterar e apresentar toda a lista da seguinte maneira:

<jsp:useBean id="dao" class="br.com.caelum.jdbc.dao.ContatoDAO" />

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

ele me apreseta o seguinte erro:

exception

javax.servlet.ServletException: javax/servlet/jsp/tagext/Tag
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

root cause

java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/Tag
java.lang.ClassLoader.findBootstrapClass(Native Method)
java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891)
java.lang.ClassLoader.loadClass(ClassLoader.java:301)
java.lang.ClassLoader.loadClass(ClassLoader.java:299)
sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
.
.
.

bom não sei por que ocorre isso se alguem poder me ajudar fico muito grato,
estou começando a aprender a usar a EL nas minhas paginas agora, so que não consigo usar o foreach…

Muito obrigado a todos.

você declarou a taglib c no seu jsp?
se não seria alguma coisa do tipo:

<%@ taglib uri="/WEB-INF/c-1_0-rt.tld" prefix="c" %>

é mais usa
<%@ taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>

sim eu declarei da segunda forma, para ser algo mais “global”

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

e mesmo assim não funciona, creio que sem declarar esta taglib não funcionaria a tag <c:out value="${alguma.coisa}"/>

e tambem estou com o jar da jstl e mesmo assim não rola,
não poderia ser algo no eclipse?
ou ainda no tomcat???

Obrigado pela agilidade nas respostas pessoal.!!

essa javax.servlet.jsp.tagext.Tag, se não me engano é uma interface da jsp-api, você adicionou o jsp-api.jar no seu class path?

é pq eu gosto de copiar os tlds pro meu projeto, pois as vezes tenho q testar sem internet, ae se eu ja n tiver o arquivo n rola…
:wink:

cara eu tentei isso mas mesmo assim não rolo.
O que sera que pode ser???
e estranho que este erro parece ser um erro do tipo ele não estar reconhecendo as classes de servlet nas minhas classes porem ele
reconhece …

realmente muito estranho…

se alguem tiver outra ideia,…

cara dentro da jsp-api.jar
se descompactar ela
ela tem a pasta
javax\servlet\jsp\tagext
e tem a classe Tag la
o que pode ser isso???
sera algo que esta corrompido???
eu vou tentar baixar outra desta.

o problema estava ocorrendo em vista de ter
tambem as bibliotecas e com outro nome,
desta forma ele se confundia e ocasionava o conflito.
Retirei as libs de la e funcionou.

:slight_smile:

Abraço a todos

Olá,

Teria como vc explicar o que vc fez para a JSTL funcionar, pois acho q estou com o mesmo problema…

Abraço,

:wink:

[quote=julpac]o problema estava ocorrendo em vista de ter
tambem as bibliotecas e com outro nome,
desta forma ele se confundia e ocasionava o conflito.
Retirei as libs de la e funcionou.

:slight_smile:

Abraço a todos[/quote]

tenta assim!?

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

:thumbup: