Pedrosa 8 de out. de 2008
Esse forEach do Java não funciona no JSP, segue um exemplo de uso de useBean mais jstl a tag <c:forEach> para percorrer listas no JSP:
<% @ taglib uri = http : // java . sun . com / jsp / jstl / core " prefix=" c " %>
<% @ page isELIgnored = "false" %>
<jsp:useBean id= "dao" class= "br.com.caelum.jdbc.ContatoDAO" />
<html>
<head>
<title> Usando o JSTL</title>
</head>
<body>
<c:forEach var= "contato" items= "${dao.lista}" >
<li>
nome: ${contato.nome},
email ${contato.email},
endereco ${contato.endereco}
</li>
</c:forEach>
</body>
</html>
tati.mat.moreira 8 de out. de 2008
Certo... tirando o FOR...
a dúvida é como instanciar usando USEBEAN.
Em scriplet é assim:
<%
DaoFactory factory = new DaoFactory ();
Dao < Pessoa > dao = factory . getPessoaDao ();
%>
Gostaria de saber como fazer o mesmo código com JSP. Algo do tipo:
<body>
<jsp:useBean id= "factory" class= "com.jsp.teste.dao.DaoFactory" ></jsp:useBean>
</body>
Thanks...
von.juliano 8 de out. de 2008
Se poder usar JSTL, pode fazer assim:
<jsp:useBean id="factory" class="com.jsp.teste.dao.DaoFactory" />
<c:set var="dao" value="${factory.userDao}" />Agora você tem acesso ao UserDao com ${dao} .
Vê se resolve! Flw! :mrgreen:
tati.mat.moreira 8 de out. de 2008
Aeee!
Era disso que eu precisava! Assim não preciso modificar a minha camada de DAOs.
Bjosss