Dúvida :: JSTL

7 respostas
E30L4

E ae galera… o negócio é o seguinte…
To aprendendo a desenvolver usando a IDE Eclipse e o struts 1.x…
Estou estudando pelo tutorial da caleum FJ-21!

já estou no capítulo Jakarta Struts…
Nesse capítulo tem um exercicio que pede para fazermos um redirecionamento através de mappings para uma .jsp que se chama ListaElegante.jsp, ela contém uma listagem dos meus contatos da minha tabela ‘usuario’ do banco de dados…

O erro é simples, sei que deve ser algo trivial, mas ele persiste…

esse é o meu jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<c:forEach var="contato" items="${contatos}">
	${contato.id} - ${contato.nome} - ${contato.login} - ${contato.senha} <br/>
</c:forEach>
</html>

acredito que os outros (.class) não importam, pois não existe NENHUM erro de compilação…

simplesmente, quando eu chamo a página, o resultado é esse:

ou seja… ele não transforma essa parte do código no loop ‘forEach’ com os meus contatos… fica isso como parte da HTML!
eu NÃO ENTENDO O PORQUE!

-estou com todas as .jars na lib do struts
-minhas classes estão no lugar certo (no jsp estou estendendo à classe certa, lembrando o método getLista(), responsável pela listagem, esta na minha class, e não na jsp… mas quando eu boto na jsp o resultado é o msm…)

e ae… alguem pode me ajudar?

7 Respostas

CintiaDR

Já tentou

1. &lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;  
   2. &lt;html&gt;  
   3. &lt;c:forEach var="contato" items="${contatos}"&gt;  
   4.     &lt;c:out value="${contato.id} - ${contato.nome} - ${contato.login} - ${contato.senha}"/&gt; <br/>  
   5. &lt;/c:forEach&gt;  
   6. &lt;/html&gt;

isto? Na verdade, eu não sei dizer se esta variável “${contatos}” está visível nesse JSP. não conheço Struts e etc. Mas se estiver, isto deve funcionar.

E30L4

já sim, Cintia… mas ainda continua o msm resultado… :\

B

Só tem essa referencia do taglib do jstl ?

Você também precisa importar a classe do objeto contato, para que possa identificar seus atributos.
ex:

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

maiconramones

e ai,

Bom primeiramente eu nunca precisei importar nenhuma classe pra fazer funcionar... segundo tu pode fazer um teste colocando as propriedades em tres c:out separados:

<c:out value="${contato.id}" /> - <c:out value="${contato.nome}" /> - <c:out value="${contato.login} "/>
e também, tbm dá pra tocar direto sem precisar do c:out simplesmente colocando
${contato.id}
, tenho uma aplicação que faz exatamente desta forma.

abraço

E30L4

agradeço a ajuda…

mas nenhuma das sugestões acima funcionaram…
alguém tem idéia do que pode ser?

:S

S

estou exatamento com o msm problema… alguém pode ajudar ai?

E30L4

estou no aguado, squall…

Criado 28 de maio de 2008
Ultima resposta 2 de jun. de 2008
Respostas 7
Participantes 5