Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Empresa aparece como null

Eu segui o curso como apresentado, mas quando acesso a lista de Empresas, as empresas que foram colacadas pelo formulario aparecem como "null". segue o codigo abaixo:

package br.com.alura.gerenciador.servlet;

import java.util.ArrayList;
import java.util.List;

public class Banco {

    private static List<Empresa> lista = new ArrayList<>();

    static {
        Empresa empresa = new Empresa();
        empresa.setNome("Alura");
        Empresa empresa2 = new Empresa();
        empresa2.setNome("Caelum");
        lista.add(empresa);
        lista.add(empresa2);

    }
    public void adiciona(Empresa empresa) {
        Banco.lista.add(empresa);
    }

    public List<Empresa> getEmpresas(){
        return Banco.lista;
    }


}
package br.com.alura.gerenciador.servlet;

import java.util.List;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class ListaEmpresasServlet
 */
@WebServlet("/listaEmpresas")
public class ListaEmpresasServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;


    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
        throws ServletException, IOException { 

        Banco banco = new Banco();
        List<Empresa> lista = banco.getEmpresas();

        PrintWriter out = response.getWriter();
        out.println("<html><body>");
        out.println("<ul>");
        for (Empresa empresa : lista) { 
            out.println("<li>" + empresa.getNome() + "</li>");
        }        
        out.println("</ul>");
        out.println("</body></html>");



} 
    }

2 respostas
solução!

Oie Guilherme, tudo bem contigo?

Vi aqui e parece estar tudo certo com seu código.

Às vezes quando fazemos algumas alterações no código pode acabar acontecendo alguns problemas com o tomcat, por isso, às vezes reiniciar o eclipse já resolve seu problema.

Você pode também fazer o "clean" do cache tanto do seu tomcat como do eclipse, ensino a fazer esse processo nesse tópico aqui.

Veja se uma das soluções acima funciona!

Se o problema persistir estarei por aqui :)

Cara eu nem lembrava mais disso, realmente depois de um tempo o problema sumiu, mas obrigado pela atenção.