Ajuda com JSTL

2 respostas
allanperon

Pessoal,

Estou estudando um pouco de JSTL e gostaria de uma ajuda.

Fiz uma implementação de um viewer JSP que deve exibir uma tabelinha com os fornecedores vindos do banco. Implementei ao modo tradicional (servlets), que funcionou PERFEITAMENTE, da seguinte forma:

<%
List<Fornecedor> fornecedores = (List<Fornecedor>) request.getAttribute("fornecedores");
for(Fornecedor fornecedor : fornecedores) {
%>

			<tr>
				<td><%= fornecedor.getNome() %></td>
				<td><%= fornecedor.getFone() %></td>
				<td><%= fornecedor.getCidade() %></td>
				<td><%= fornecedor.getEstado() %></td>
				<td>-</td>
				<td>-</td>
			</tr>

<%
}
%>
Depois passei para o modo JSTL utilizando a core lib, que foi devidamente adicionada no início da página.
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
Detalhe: as bibliotecas standard.jar e jstl.jar já estão no projeto.
<c:forEach var="fornecedor" items="${fornecedores}"  >
			<tr>
				<td>${fornecedor.nome}</td>
				<td>${fornecedor.fone}</td>
				<td>${fornecedor.cidade}</td>
				<td>${fornecedor.estado}</td>
				<td>-</td>
				<td>-</td>
			</tr>
			</c:forEach>
Quando vou rodar a página desse jeito, nenhum erro aparece no browser mas tambem NENHUM REGISTRO E EXIBIDO!

O que pode estar errado?

2 Respostas

D

Vc precisa popular o Fornecedor. Onde vc esta fazendo isso?
Esta usando controller/Servlet para isso???

allanperon

Ola Diego,

Como eu disse acima, utilzando o primeiro codigo (JSP normal) tudo funciona. Sim, disponibilizo a colecao atraves de um Controller. O problema esta mesmo por conta do JSTL que nao itera sobre a colecao. O que pode ser?

Criado 11 de maio de 2009
Ultima resposta 11 de mai. de 2009
Respostas 2
Participantes 2