4
respostas

Empresa cadastrada com sucesso

Porque mesmo enviando a "empresa" por querystring, a mesma não é apresentada em listaEmpresas.jsp? No Servlet NovaEmpresaServlet eu passo a empresa: response.sendRedirect("listaEmpresas?empresa="+novaEmpresa.getNome());

No Servlet ListaEmpresaServlet eu passo novamente: String novaEmpresa = request.getParameter("empresa"); System.out.println(novaEmpresa); RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp?empresa="+novaEmpresa);

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import = "java.util.List, br.com.dirley.gerenciador.servlet.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>Lista de Empresas</title>
</head>
<body>

        Empresa ${ empresa } cadastrada com sucesso!

    <br/>
    <br/>
    Lista das Empresas:
    <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>
4 respostas

Ola Dirley, creio que faltou vc chamar:

rd.forward(request, response);

Att.

Não é isso... veja.... Lembrando que o próprio Niko, na video, sinaliza esse defeito porém não dá solução....

package br.com.dirley.gerenciador.servlet;

import java.io.IOException;
import java.util.List;

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;

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

    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        Banco banco = new Banco();
        List<Empresa> lista = banco.getEmpresas();
        request.setAttribute("empresas", lista);
        String novaEmpresa = request.getParameter("empresa");
        System.out.println(novaEmpresa);
        RequestDispatcher rd = request.getRequestDispatcher("/listaEmpresas.jsp?empresa="+novaEmpresa);
        rd.forward(request, response);

    }

}

Tira os espaços em branco:

Empresa ${ empresa } cadastrada com sucesso!

A EL ${ empresa } deve ser apenas ${empresa}

Acredito que seja este o problema.

Att, Eduardo Ribeiro da Silva

Boa noite.

Retirei os espaços em branco e mesmo assim não funcionou.