¡Hola!
Al momento de eliminar empresas de la lista de empresas me deja, de hecho hace la redirección a la lista, esto pasa con todas menos una, Caelum, cuando intento eliminar esta empresa me manda a un error 500.
Les comparto mi código y el error que aparece en el navegador, gracias de antemano.
package com.alura.gerenciador.servlet;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class DB {
private static List<Empresa> listaEmpresas = new ArrayList<>();
private static Integer llaveSecuencial = 1;
static {
Empresa empresa = new Empresa();
empresa.setId(DB.llaveSecuencial++);
empresa.setNombre("Alura");
Empresa empresa2 = new Empresa();
empresa.setId(DB.llaveSecuencial++);
empresa2.setNombre("Caelum");
listaEmpresas.add(empresa);
listaEmpresas.add(empresa2);
}
public void agregarEmpresa(Empresa empresa) {
empresa.setId(DB.llaveSecuencial++);
DB.listaEmpresas.add(empresa);
}
public List<Empresa> getEmpresas() {
return DB.listaEmpresas;
}
public void eliminarEmpresaServlet(Integer id) {
Iterator <Empresa> it = listaEmpresas.iterator();
while(it.hasNext()) {
Empresa emp = it.next();
if(emp.getId()== id) {
it.remove();
}
}
}
}