2
respostas

Mensagem 'Empresa xxxx cadastrada com sucesso!" não mais aparece apos mudar .html para .jsp

Boa noite !

Ao mudar as páginas para .jsp, após digitar nome da empresa, data e clicar no botão enviar, não mais aparece a mensagem 'empresa cadastrada" Antes com .html aparecia.

Aparentemente não está ficando no 'banco', já que o 'listaEmpresas" só mostra as empresas pré-definidas na classe empresas.

Podem analisar onde estou errando?

Seguem as classes que acredito são as envolvidas:

Empresa.java

package br.com.alura.gerenciador.servlet;

import java.util.Date;

public class Empresa {

private Integer id;
private String nome;
private Date dataAbertura = new Date();

public Integer getId() {
    return id;
}
public void setId(Integer id) {
    this.id = id;
}
public String getNome() {
    return nome;
}
public void setNome(String nome) {
    this.nome = nome;
}

public void setDataAbertura(Date dataAbertura) {
    this.dataAbertura = dataAbertura;
}

public Date getDataAbertura() {
    return dataAbertura;
}

}

formNovaEmpresa.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <c:url value="/novaEmpresa" var="LinkServetNovaEmpresa"/>

Nome: Data Abertura:

*novaEmpresaServlet.java *

package br.com.alura.gerenciador.servlet;

import java.io.IOException; import java.io.PrintWriter; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;

import javax.servlet.RequestDispatcher; 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 NovaEmpresaServlet */ @WebServlet("/novaEmpresa") public class NovaEmpresaServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    protected void doPost(HttpServletRequest request, HttpServletResponse response)

         throws ServletException, IOException {
     System.out.println("Cadastrando nova empresa");
    
     String nomeEmpresa = request.getParameter("nome");
     String paramDataEmpresa = request.getParameter("data");
    
     Date dataAbertura = null;
     try {
         SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
         dataAbertura = sdf.parse(paramDataEmpresa);
     } catch (ParseException e) {
         throw new ServletException(e);
     }
    
     Empresa empresa = new Empresa();
     empresa.setNome(nomeEmpresa);
     empresa.setDataAbertura(dataAbertura);
    
     Banco banco = new Banco();
     banco.adiciona(empresa);
    
     //chamar o JSP
     RequestDispatcher rd = request.getRequestDispatcher("/novaEmpresaCriada.jsp");
     request.setAttribute("empresa", empresa.getNome());
     rd.forward(request, response);

    }

}

novaEmpresaCriada.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>

    <c:if test="${not empty empresa}">
        Empresa ${ empresa } cadastrada com sucesso!
    </c:if>

    <c:if test="${empty empresa}">
        Nenhuma empresa cadastrada!
    </c:if>

</body>
2 respostas

Bom dia,

Não encontrei erro. Tente limpar o cache do navegador, rodar novamente a aplicação... Aparentemente tá tudo certo. Temte excluir o jsp e criar novamente...

Abs

Olá Sandro,

Grato pelas dicas.

Abraços