Erro ao mostra item da lista

6 respostas
L

Pessoal estou usando a apostila da Caelum para iniciar meus estudos em java e mim deparei com o seguinte problema:
Tenho uma classe dao
onde na mesma tenho um metodo chamado [color=blue]listarClientes[/color] no momento em que gero a lista dos meus clientes recebo uma mensagem de erro dizendo que a propriedade [color=red]nome[/color] não foi encontrada. Alguem saberia me dizer o que poderia ser?

<c:forEach items="${dao.listarClientes}" var=“cliente”>

[color=darkred]${cliente.Nome}[/color]

6 Respostas

J

listar clientes retorna o quê?
a classe clientes possue um método chamado getNome ?

L

Isso…
Exite sim um metodo chamado getNome.

J

coloque pra gente o erro (stacktrace) que está dando para analisarmos.

L

o atributo nome nao foi declarado com letra minuscula na sua classe?
nao teria que ficar assim se foi: ${cliente.nome}

4k7

Oi, tudo bem?

Gostaria de ver o codigo fonte para que possa fazer uma analise.

L

[color=blue][size=24]Será que alguem pode me ajudar?[/size][/color]

[color=blue][size=18]Segue abaixo os fontes[/size][/color]

Essa abaixo é minha JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Listagem de Clientes</title>
</head>
<body>
	<jsp:useBean id="dao" class="br.com.syssintegra.dao.ClienteDAO"/>
	<!--For--> 
	<c:forEach var="cliente" items="#{dao.listarClientes}">
		<table> 
			<tr><td>"#{cliente.nome}"</td></tr>
		</Table>
	</c:forEach>
</body>
</html>

Essa logo abaixo é minha classe dao

package br.com.syssintegra.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.com.syssintegra.util.Conexao;
import br.com.syssintegra.vo.ClienteVO;

public class ClienteDAO  {

	private Connection con = null;
	
	public ClienteDAO() throws SQLException{
		this.con = Conexao.getConnection();
	}
	
	
	
	public List<ClienteVO> listarClientes() throws SQLException{
		
		String sql="SELECT * FROM CadClientes";
		PreparedStatement stmt=null;
		ArrayList<ClienteVO> listaClientes = new ArrayList<ClienteVO>();
		
		try {
			stmt = con.prepareStatement(sql);
			ResultSet rs = stmt.executeQuery();
			
			while(rs.next()){
				
				ClienteVO cliente = new ClienteVO();
				cliente.setCodigo(rs.getInt("codcliente"));
				cliente.setNome(rs.getString("nome"));
				
				listaClientes.add(cliente);
				
			}
			
			rs.close();
			stmt.close();
			
		} catch (Exception e) {
			// TODO: handle exception
			System.out.println(e.getMessage());
		}finally{
			con.close();
		}
			
		return listaClientes;
		
	}
	
}
Criado 9 de fevereiro de 2010
Ultima resposta 9 de fev. de 2010
Respostas 6
Participantes 4