Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Continua enviando para o novaEmpresaCadastrada

O Meu memso depois das mudanças para enviar para o servlet ele ainda continua enviando para o novaEmpresaCadastrada.jps.

O meu listaEmpresas

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

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

        Banco banco = new Banco();
        List<Empresa> empresas = banco.getEmpresas();

        request.setAttribute("empresas", empresas);

        RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp");
        rd.forward(request, response);
    }

}

O meu 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 JPS
        RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas");
        request.setAttribute("empresa", empresa.getNome());
        rd.forward(request, response);

    }

}
2 respostas

Os .jsp

O form

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:url value="/novaEmpresa" var="linkServletNovaEmpresa"/>

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>


    <form action="${ linkServletNovaEmpresa }" method="post">

        Nome: <input type="text" name="nome" />
        Data Abertura: <input type="text" name="data" />

        <input type="submit" />
    </form>



</body>
</html>

O listaNovaEmpresa.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.List, br.com.lino.gerenciador.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>Java Standard Taglib</title>
</head>
<body>

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

        <h1>Lista de Empresas:</h1>

        <ul>        
            <c:forEach items="${empresas}" var="empresa">
                <li>${empresa.nome } <fmt:formatDate value="${empresa.dataAbertura}" pattern="dd/MM/yyyy"/></li>
            </c:forEach>            
        </ul>

</body>
</html>

e o novaEmpresaCadastrada

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="ISO-8859-1"%>    
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

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

    <c:if test="${empty nomeEmpresa }">
        <h3>Nenhuma Empresa cadastrada com sucesso!</h3>
    </c:if>




</body>
</html>
solução!

Resolvi o problema, o meu projeto estava desabilitado a opçãoProject > Build Automatically nisso ele ficava preso no ultimo build e não iniciava corretamente o código.

Obrigado.