Na hora de excluir quando retorna a variável nome está nula.
@WebServlet("/entrada")
public class UnicaEntradaServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String paramAcao = request.getParameter("acao");
String nome = null;
if (paramAcao.equals("listarEmpresa")) {
ListarEmpresa listarEmpresa = new ListarEmpresa();
nome = listarEmpresa.listarEmpresa(request, response);
}
if (paramAcao.equals("mostrarDadosDaEmpresa")) {
CarregarEmpresa carregarEmpresa = new CarregarEmpresa();
carregarEmpresa.carregarEmpresa(request, response);
}
if (paramAcao.equals("removerEmpresa")) {
ExcluirEmpresa excluirEmpresa = new ExcluirEmpresa();
nome = excluirEmpresa.excluirEmpresa(request, response);
}
if(paramAcao.equals("alterarEmpresa")) {
AlterarEmpresa alterarEmpresa = new AlterarEmpresa();
alterarEmpresa.alterarEmpresa(request, response);
}
if(paramAcao.equals("cadastrarEmpresa")) {
CadastrarEmpresa cadastrarEmpresa = new CadastrarEmpresa();
cadastrarEmpresa.cadastrarEmpresa(request, response);
}
String[] tipoEndereco = nome.split(":");
if(tipoEndereco[0].equals("forward")) {
RequestDispatcher dispatcher = request.getRequestDispatcher(tipoEndereco[1]);
dispatcher.forward(request, response);
}else {
response.sendRedirect(tipoEndereco[1]);
}
}
}
public class ListarEmpresa {
public String listarEmpresa(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("Listando as empresas");
Banco banco = new Banco();
List<Empresa> lista = banco.listarEmpresas();
request.setAttribute("empresa", lista);
return "forward:listarEmpresas.jsp";
}
}
public class ExcluirEmpresa {
public String excluirEmpresa(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("removendo empresa");
String paramID = request.getParameter("id");
Long id = Long.valueOf(paramID);
Banco banco = new Banco();
banco.removerEmpresa(id);
System.out.println(3);
return "redirect:entrada?acao=ListarEmpresa";
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.List, br.com.gerenciador.model.entities.Empresa"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Listar Empresas</title>
</head>
<body>
<h1>Lista de empresas:</h1>
<ul>
<c:forEach items="${empresa}" var="empresa">
<li>
${empresa.nome} - <fmt:formatDate value="${empresa.dataDeAbertura}" pattern="dd/MM/yyyy"/>
<a href="/gerenciador/entrada?acao=removerEmpresa&id=${empresa.id}">Excluir</a>
<a href="/gerenciador/entrada?acao=mostrarDadosDaEmpresa&id=${empresa.id}">Editar</a>
</li>
</c:forEach>
</ul>
</body>
</html>