FC ConcursosFC Concursos

Questão FC373592

Na página JSP de uma aplicação web com Java, em condições ideais, uma lista de objetos do tipo Funcionario, contendo os dados dos funcionários de uma empresa, foi recebida por meio

Plataforma Java EE

FCC · 2022

Na página JSP de uma aplicação web com Java, em condições ideais, uma lista de objetos do tipo Funcionario, contendo os dados dos funcionários de uma empresa, foi recebida por meio da instrução abaixo.

 

<% List<Funcionario> funcs = (List<Funcionario>) request.getAttribute("funcs"); %>

 

Em seguida, na mesma página, os dados desta lista foram renderizados em uma tabela, por meio do bloco de código abaixo.

Considerando que todos os métodos existem e todos os recursos necessários foram importados na página JSP, para que a lista seja corretamente exibida, a lacuna I deve ser preenchida corretamente por:

  1. <% for (int i = 0; i<= funcs.size(); i++){%>
  2. <% for (int i = 0; i<= funcs.size(); i++){ Funcionario func = funcs.getItem(i); %>
  3. <% for (Funcionario func : funcs){ %>
  4. <% int i=0; while(i<= funcs.size()){ Funcionario func = funcs.get(i);%>
  5. <% forEach (funcs : Funcionario func){ %>
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

A instrução <% for (Funcionario func : funcs){ %> é o *enhanced for* do Java (for-each) usada dentro de um scriptlet JSP para percorrer a coleção funcs.

Em cada iteração a variável func recebe um elemento do tipo Funcionario, permitindo acessar seus métodos (ex.: func.getNome()) para preencher as células da tabela.

Essa abordagem é mais legível e segura que não haverá erros de índice, pois não requer controle manual de posições nem conversões adicionais; os genéricos garantem o tipo dos elementos.

Lembre-se de fechar o bloco do loop no JSP com <% } %> após a marcação HTML gerada para cada funcionário.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo