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:
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…
Ao que parece a biblioteca JSTL não está no seu classpath.
A sintaxe do forEach está correta, entretanto já tive problemas semelhantes com versões antigas da bliblioteca. Verifique se vc está com a versão mais recente, ok?
Parece realmente que você não está com os JARs da JSTL no classpath. Verifique se os JARs jstl.jar e standard.jar estão na pasta WEB-INF/lib do seu projeto.
sendo que o WEB-INF esta dentro do web e no eclipse estou apontando isso…
porem eu vi que se eu desconpactar o jsp-api.jar
dentro dele temos os pacotes
javax\servlet\jsp\tagext
e dentro deste ultimo temos a classe
Tag.class
a qual parece estar sendo apontada no erro…
eu experimentei retirar o jsp-api.jar da aplicação e reiniciei o tomcat e continua dando o mesmo erro…
vc consegue executar o codigo???
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.