1
resposta

Remover Empresa em Branco

Olá, A ação remover empresa retorna uma pagina em branco.

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

RemoveEmpresas


package br.com.alura.gerenciador.acao;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.alura.gerenciador.modelo.Banco;

public class RemoveEmpresas {

    public void executa(HttpServletRequest request, HttpServletResponse response) throws IOException {

        System.out.println("Removendo empresas");

        String paramId = request.getParameter("id");
        Integer id = Integer.valueOf(paramId);
        System.out.println(id);

        Banco banco = new Banco();
        banco.removeEmpresa(id);

        response.sendRedirect("entrada?acao=ListaEmpresas");
    }

}
UnicaEntrada

package br.com.alura.gerenciador.servlet;

import java.io.IOException;

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

import br.com.alura.gerenciador.acao.AlteraEmpresas;
import br.com.alura.gerenciador.acao.ListaEmpresas;
import br.com.alura.gerenciador.acao.MostraEmpresas;
import br.com.alura.gerenciador.acao.NovaEmpresas;
import br.com.alura.gerenciador.acao.RemoveEmpresas;

@WebServlet("/entrada")
public class UnicaEntrada extends HttpServlet {
    private static final long serialVersionUID = 1L;

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

        String paramAcao = request.getParameter("acao");

        if (paramAcao.equals("ListaEmpresas")) {
            ListaEmpresas acao = new ListaEmpresas();
            acao.executa(request, response);

        } else if (paramAcao.equals("RemovaEmpresas")) {

            RemoveEmpresas acao = new RemoveEmpresas();
            acao.executa(request, response);

        } else if (paramAcao.equals("MostraEmpresas")) {
            MostraEmpresas acao = new MostraEmpresas();
            acao.executa(request, response);

        } else if (paramAcao.equals("AlteraEmpresa")) {
            AlteraEmpresas acao = new AlteraEmpresas();
            acao.executa(request, response);

        } else if (paramAcao.equals("NovaEmpresa")) {
            NovaEmpresas acao = new NovaEmpresas();
            acao.executa(request, response);
        }
    }
}
1 resposta

Bom dia,

} else if (paramAcao.equals("RemovaEmpresas")) {

Acho que o nome da ação está errado: Tente colocar o mesmo nome da classe: "RemoveEmpresas"

Espero ter ajudado