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:
- 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”.
- 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”.
- A chamada “dao.lista” deve obrigatoriamente retornar um objeto do tipo array..
- 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”.
- 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