Problema com array list - JSP

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?

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