Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

BernaMalkovich

programinha java web com mvc

Recommended Posts

Ola pessoal, estou fazendo um programinha java web com mvc, a parte de inserir ta funcionando perfeitamente... Estou com problema no listar

ListaCliente.jsp

<%@page import="java.util.ArrayList"%>
<%@page import="Modelo.Cliente"%>
<%@page import="DAO.ClienteDAO"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Lista de Cliente</title>
</head>
<body>
<h1>Listade CLiente</h1>
<form name="form1" action="ControleCliente" method="post">
<input type="submit" name="excluir" value="Excluir"><br><br><br>
<table width="100%" cellpadding="2" border="1">
<tr>
<td> </td>
<td>CPF:</td>
<td>Nome:</td>
<td> </td>
</tr>
<%
ArrayList<Cliente> listaCliente = (ArrayList<Cliente>)request.getAttribute("lista");
for(Cliente cliente: listaCliente){%>
<tr>
<td><input type="checkbox "name="cId" value="<%=cliente.getId()%>"></td>
<td><%=cliente.getCpf()%></td>
<td><%=cliente.getNome()%></td>
<td><input type="submit" name="localizarPorID" value="Atualizar"></td>
</tr>
<%}%>
</table>
</form>
</body>
</html> 
Parte da Servlet de listar

if(request.getParameter("listar")!=null){
                ClienteDAO cliDAO = new ClienteDAO();
                ArrayList<Cliente> listaCliente = cliDAO.listar();
                
                //coloca o objeto resultado na sessão
                request.setAttribute("lista", listaCliente);
                //dispacha o para o jsp listaCliente
                request.getRequestDispatcher("/listaCliente.jsp").forward(request, response);
                
 }//fim do if listar 
procedimento Listar da DAO

 public ArrayList<Cliente> listar() throws SQLException, ClassNotFoundException {
       //Cria conexao com DB através da classe ConectaBanco
        Connection conexao = ConectaBanco.getConexao();
        //Cria uma lista 
        ArrayList listaCliente = new ArrayList<>();
        
        //Recupera os dados da tabela cliente
        PreparedStatement sql = conexao.prepareStatement("select * from cliente");
        //executa a consulta
        ResultSet rs = sql.executeQuery();
        
        //Loop para add cliente na lista
        while(rs.next()){
            //a cada loop cria um objeto cliente
            Cliente novoCliente = new Cliente();
            //seta os atributos do cliente com as informações do ResultSet
            novoCliente.setId(rs.getInt("id"));
            novoCliente.setNome(rs.getString("nome"));
            novoCliente.setCpf(rs.getString("cpf"));
            novoCliente.setTelefone(rs.getString("telefone"));
            novoCliente.setEndereco(rs.getString("endereco"));
            
            //add o cliente no lista
            listaCliente.add(novoCliente);
         }
    

Então quando executo a pagina listaCliente.jsp ele da um esse erro: http://i.imgur.com/cDe6fvY.png

 

Por Favor Podem me ajudar?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

cadê o return do método listar() ?

 

 

Opa amigo, primeiramente obrigado por comentar meu post, aconteceu um erro na hora que copiei e colei, porem la no netbeans tem o return listaCliente;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que é aqui cara.

<%
ArrayList<Cliente> listaCliente = (ArrayList<Cliente>)request.getAttribute("lista");
for(Cliente cliente: listaCliente){%>
<tr>

troca por

<%
for(Cliente cliente : lista){%>
<tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.