Problema JSTL

2 respostas
A

ae pessoal estou com um problema na taglib esse programa abaixo ele da um erro:

<%@ page import="java.util.*,br.com.caelum.jdbc.*,br.com.caelum.jdbc.DAOagenda" %>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

 <html>

<jsp:useBean id="dao" class="br.com.caelum.jdbc.DAOagenda"/>


<c:forEach var="usuario" items="${dao.lista}">
<li>
nome: ${usuario.nome},
email ${usuario.telefone},
endereço ${usuario.email}
</li>
&lt;/c:forEach&gt;

 &lt;/html&gt;
erro:
exception 

org.apache.jasper.JasperException: Exception in JSP: /lista-elegante.jsp:10

7: &lt;jsp:useBean id="dao" class="br.com.caelum.jdbc.DAOagenda"/&gt;
8: 
9: 
10: &lt;c:forEach var="usuario" items="${dao.lista}"&gt;
11: <li>
12: nome: ${usuario.nome},
13: email ${usuario.telefone},

acredito q seja algum problema na TagLib pois kuando eu fasso esse programa diferente ele funciona

2 Respostas

A
Quando eu faço assim: funciona
&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt;
&lt;%@ page import="java.util.*,br.com.caelum.jdbc.*,br.com.caelum.jdbc.DAOagenda" %&gt;


 &lt;html&gt;

&lt;jsp:useBean id="dao" class="br.com.caelum.jdbc.DAOagenda"/&gt;

&lt%
// ...
List&ltUsuario&gt lista = dao.getLista();
for (int i = 0; i &lt lista.size(); i++ ) {
Usuario usuario = (Usuario) lista.get(i);
%&gt
<li>&lt;%=usuario.getNome()%&gt;, &lt;%=usuario.getTelefone()%&gt;:
&lt;%=usuario.getEmail()%&gt;</li>
&lt;%
}
%&gt;

 &lt;/html&gt;
ziegfried

esse dao tem o padrão de um JavaBean (propriedades, getters, setters e construtor padrão)? se não tiver, ele não pega na expressão EL ${dao.lista}

mesmo q dê certo depois, aconselho vc a pegar essa lista com o getLista() do dao em um servlet, passar a lista como um atributo de requisição e só depois passar ao jsp, fazendo o acesso simplesmente com ${lista}, seguindo o padrão MVC

Criado 15 de janeiro de 2007
Ultima resposta 15 de jan. de 2007
Respostas 2
Participantes 2