Questão FC373590
Em uma servlet Java de uma aplicação web em condições ideais, uma lista de objetos do tipo Departamento, contendo os dados de departamentos de uma empresa, foi encapsulada e enviad
Plataforma Java EE
FCC · 2022
Em uma servlet Java de uma aplicação web em condições ideais, uma lista de objetos do tipo Departamento, contendo os dados de departamentos de uma empresa, foi encapsulada e enviada para uma página JSP chamada listarDeps.jsp, por meio do bloco de código abaixo.
List<Departamento> deps = dao.buscarDeps();
request.setAttribute("deps", deps);
disp = request.getRequestDispatcher("listarDeps.jsp");
disp.forward(request, response);
Na página listarDeps.jsp, após os recursos necessários serem importados, para receber essa lista utiliza-se a instrução
- <% List<Departamento> deps = request.getAttribute("deps"); %>
- <% List<Departamento> deps = request.getAttribute("deps").toList<Departamento>(); %>
- <% List<Departamento> deps = List<Departamento>() request.getAttribute("deps"); %>
- <% List<Departamento> deps = (List<Departamento>) request.getParameter("deps"); %>
- <% List<Departamento> deps = (List<Departamento>) request.getAttribute("deps"); %>
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
A instrução correta em JSP é <% List<Departamento> deps = (List<Departamento>) request.getAttribute("deps"); %> porque request.getAttribute sempre retorna um Object.
Para recuperar a lista enviada pelo servlet é necessário fazer um cast para o tipo concreto esperado — aqui List<Departamento> — antes de usar a variável no código JSP.
O trecho está dentro de um scriptlet (<% ... %>), que permite executar código Java na página. Após esse cast, pode-se iterar sobre deps normalmente para apresentar os dados.
Observação prática: importe java.util.List e a classe Departamento (ou use o nome qualificado) no topo da JSP para que a declaração compile sem erros; o cast pode gerar um aviso de unchecked, mas é a forma correta para recuperar atributos de request.
Conteúdo do catálogo FC Concursos · Atualizado em