Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro no redirecionamento da pagina, está vindo nula

Na hora de excluir quando retorna a variável nome está nula.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

@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>
1 resposta
solução!

Problema solucionado

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software