FC ConcursosFC Concursos

Questão FC266240

Seja o código JSTL abaixo: <c:forEach var="pessoa" items="${dao.lista}"> ${pessoa.nome}, ${pessoa.email}, ${pessoa.endereco}, ${pessoa.dataNascimento} </c:forEach> É corretor afirm

Plataforma Java EE

IDECAN · 2019

Seja o código JSTL abaixo:

 

<c:forEach var="pessoa" items="${dao.lista}">

${pessoa.nome}, ${pessoa.email},

${pessoa.endereco}, ${pessoa.dataNascimento}

</c:forEach>

 

É corretor afirmar que:

  1. Para a página JSP que o contém compilar, deve-se importar a taglib http://java.sun.com/jsp/jstl/core com o prefixo “c”.
  2. Para a página JSP que o contém compilar, deve-se importar a taglib http://java.sun.com/jsp/jstl/fmt com o prefixo “c”.
  3. A chamada “dao.lista” deve obrigatoriamente retornar um objeto do tipo array..
  4. Se “nome” e “endereco” são atributos privados de pessoa, a única forma deles serem acessados via ${pessoa.nome} e ${pessoa.endereco} é com o método do tipo “set”.
  5. Não é possível escrever um código com a mesma lógica acima usando scriptlets.
Mostrar resposta e comentário

Gabarito

A

Comentário do professor

A tag c:forEach pertence à biblioteca padrão JSTL do conjunto core. Para que o contêiner JSP reconheça essa tag e a Expression Language (EL) usada em items="${dao.lista}", é obrigatório declarar a taglib correspondente.

Exemplo de declaração no topo da JSP: <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>. Essa linha mapeia o prefixo "c" para a URI http://java.sun.com/jsp/jstl/core, permitindo o uso de <c:forEach> e demais tags do core.

Sem essa importação, a página não compilará porque o parser JSP não consegue resolver a tag. Além disso, certifique-se de que a biblioteca JSTL esteja disponível no classpath da aplicação (WEB-INF/lib).

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

Continue aprendendo