C:forEach realiza o loop, mas não exibe os valores

4 respostas
L

Olá pessoal,

Estou tendo alguns problemas com JSTL.

Em determinada parte da minha página, realizo um forEach dentro de uma coleção para capturar as àreas associadas a um projeto. O loop é realizado normalmente, entretanto, os valores não são exibidos na página.

Andei pesquisando e li que deveria deixar as seguintes configurações no meu web.xml

<web-app
	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"
	version="2.4">

O problema é que ao fazer isso, além de não resolver o problema, ele começou a dar vários warnings nas páginas que utilizam uma taglib da Jakart para Datagrids e geram uma exception em runtime.

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

<c:forEach begin="0" end="10" varStatus="i">
     ${i}
</c:forEach>

O que pode estar causando isso pessoal? Não sei mais o que fazer…

Agradeço desde já!

4 Respostas

D

acho que faltou o count:

<c:forEach begin="0" end="10" varStatus="i">  
      ${i.count}  
 </c:forEach>
L

dkenji:
acho que faltou o count:

<c:forEach begin="0" end="10" varStatus="i"> ${i.count} </c:forEach>

dkenji, mesmo assim está exibindo ${i}

Se estivesse funcionando corretamente, o código que postei deveria retornar uma referência daquele valor, e não ${i}

D

kra, verifica nesta jsp ou no web.xml se existe alguma configuração para ignorar EL.

L

Bom, aparentemente consegui resolver.

<c:out value="${i}" />

Dessa forma o valor é printado na tela.

Obrigado!

Criado 21 de dezembro de 2010
Ultima resposta 21 de dez. de 2010
Respostas 4
Participantes 2