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

Dúvida na passagem de parâmetro dataAbertura

Fiquei com uma dúvida quanto a passagem de parâmetro data para página JSP

    Empresa empresa = new Empresa();
    empresa.setNome(nome);
    empresa.setDataAbertura(dataAbertura);

    Banco banco = new Banco();
    banco.adiciona(empresa);

    RequestDispatcher rd = request.getRequestDispatcher("/novaEmpresaCriada.jsp");
    request.setAttribute("empresa", empresa.getNome());

    rd.forward(request, response);

Como foi possível nós pegarmos o dataAbertura se não setamos no request.setAttribute()

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

</ul>
2 respostas
solução!

Oie Thiago, tudo bem contigo?

Isso funcionou, pois o servlet que encaminha para a página "listaEmpresas.jsp" é o "ListaEmpresaServlet", e esse possui um "request.setAttrubute("empresas", lista);", que enviará uma lista com todos os objetos que estão dentro dela, sendo dessa forma possível acessar os métodos dos objetos que estão ali.

classe "ListaEmpresasServlet":

request.setAttribute("empresas", lista);

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

Jsp listaEmpresas:

<c:forEach items="${empresas}" var="empresa">  // empresas é a lista que veio do servlet, empresa será a variável que utilizada para acessar cada um dos objetos dentro da lista

            <li>
                ${empresa.nome } - <fmt:formatDate value="${empresa.dataAbertura }" pattern="dd/MM/yyyy"/> // aqui ele está chamando por "baixo dos panos" o método "getDataAbertura()"
            </li>
        </c:forEach>

Espero ter ajudado!

Qualquer outra dúvida estarei por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

Entendi. Obrigado

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