JSTL - Tag do núcleo <c: forEach>, <c: forTokens>
Essas tags existem como uma boa alternativa para incorporar um Java for, while, ou do-whileloop por meio de um scriptlet. o<c:forEach>tag é uma tag comumente usada porque itera sobre uma coleção de objetos. o<c:forTokens> tag é usada para quebrar uma string em tokens e iterar em cada um dos tokens.
Atributo
o <c:forEach> tag tem os seguintes atributos -
Atributo | Descrição | Requeridos | Padrão |
---|---|---|---|
Itens | Informações para repetir | Não | Nenhum |
início | Elemento com o qual começar (0 = primeiro item, 1 = segundo item, ...) | Não | 0 |
fim | Elemento para terminar (0 = primeiro item, 1 = segundo item, ...) | Não | Último elemento |
degrau | Processar itens de cada etapa | Não | 1 |
var | Nome da variável para expor o item atual | Não | Nenhum |
varStatus | Nome da variável para expor o status do loop | Não | Nenhum |
o <c:forTokens> tag tem atributos semelhantes aos do <c:forEach> tag exceto um atributo adicional delims que especifica caracteres de compartilhamento para usar como delimitadores.
Atributo | Descrição | Requeridos | Padrão |
---|---|---|---|
delims | Caracteres para usar como delimitadores | sim | Nenhum |
Exemplo para <c: forEach>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:forEach> Tag Example</title>
</head>
<body>
<c:forEach var = "i" begin = "1" end = "5">
Item <c:out value = "${i}"/><p>
</c:forEach>
</body>
</html>
O código acima irá gerar o seguinte resultado -
Item 1
Item 2
Item 3
Item 4
Item 5
Exemplo para <c: forTokens>
<%@ taglib uri = "http://java.sun.com/jsp/jstl/core" prefix = "c" %>
<html>
<head>
<title><c:forTokens> Tag Example</title>
</head>
<body>
<c:forTokens items = "Zara,nuha,roshy" delims = "," var = "name">
<c:out value = "${name}"/><p>
</c:forTokens>
</body>
</html>
O código acima irá gerar o seguinte resultado -
Zara
nuha
roshy