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?