Problema com array list - JSP

1 resposta
javascriptjspjava
L

Olá, bom dia! peço a ajuda de voces com um problema, estou com o seguinte codigo no meu jsp:

Estou com uma classe controle que recebe um arraylist para iniciar

java.util.List func = (java.util.List) request.getAttribute(funcionarios);

if (func == null) {

request.getRequestDispatcher("/ControleFunc?acao=listaFunc").forward(request, response);

}

Neste arraylist, ele está sendo carregado sem problema algum quando tem apenas 1 informação no banco, ao realizar a solicitação com mais de 2 linhas no banco ele da NullPointerException

Segue o codigo que esta sendo chamado:
String acao = >; request.getParameter(“acao”);

if(acao.equals("listaFunc")){
           ArrayList<Funcionario> func = new FuncionarioDAO().listar();
           
           //armazena os funcionarios na requisição
           request.setAttribute("funcionarios", func);  
           //envia para a index.jsp
           request.getRequestDispatcher("/index.jsp").forward(request, response);
       }

e aqui a DAO que ele chama

private static final String SELECTALL = Select * From funcionarios;

public ArrayList listar(){

Connection conexao = null;

ArrayList listaFunc = new ArrayList();

try{

conexao = ConectaBanco.getConexao();

PreparedStatement pstmt = conexao.prepareStatement(SELECTALL);

ResultSet rs = pstmt.executeQuery();
while(rs.next()){
            Funcionario func = new Funcionario();
            func.setId(rs.getInt("id"));
            func.setNome(rs.getString("nome"));
            func.setEmail(rs.getString("email"));
            func.setTelefone(rs.getString("telefone"));
            func.setEndereco(rs.getString("endereco"));
            func.setCep(rs.getString(rs.getString("cep")));
            
            listaFunc.add(func);
        }
    } catch(SQLException e){
        throw new RuntimeException(e);
    } finally{
        try{
            if(conexao != null){
                conexao.close();
            }
        } catch(SQLException e){
            throw new RuntimeException(e); 
        }
    }
    return listaFunc;
}

Será que alguem consegue me ajudar?

1 Resposta

L

PS: Na segunda citação a declaração dos arraylists tem entre sinal de maior e menor a palavra “Funcionario” que e o nome do meu model

Criado 1 de junho de 2017
Ultima resposta 1 de jun. de 2017
Respostas 1
Participantes 1