Pegar resultado da lista. SOCORRO!

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 listarClientes no momento em que gero a lista dos meus clientes recebo uma mensagem de erro dizendo que a propriedade nome não foi encontrada. Alguem saberia me dizer o que poderia ser?

[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;
		
	}
	
}

6 Respostas

M

E qual é o problema? :lol:

diegosantiviago
cliente.setNome(rs.getString("nome"));

você tem a coluna nome?

L

Sim, tenho tão certo que consigo incluir e alterar os dados normalmente só não conseguir até agora o pegar os dados da lista.

diegosantiviago

você não vai colocar o stacktrace da sua exception mesmo?

L

Amigo, bom dia!

Teria como você me dar uma explicação mais detalhada pois só novato no mundo do java.

ViniGodoy

Amigo, bom dia!

Teria como você me dar uma explicação mais detalhada pois só novato no mundo do java.

Ele está pedindo para você recortar e colar a mensagem de erro.

Criado 11 de fevereiro de 2010
Ultima resposta 12 de fev. de 2010
Respostas 6
Participantes 4