Etiquetas <c:forEach>, <c:forTokens>
Biblioteca de etiquetas estándar de JSP
Estas etiquetas encapsulan los bucles for, while y do-while de Java.
En comparación, la etiqueta <c:forEach> es una etiqueta más general, porque itera sobre los objetos de una colección.
La etiqueta <c:forTokens> divide una cadena en un array mediante un delimitador especificado y luego itera sobre ellos.
Formato de sintaxis de forEach
<c:forEach
items="<object>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
...
Formato de sintaxis de forTokens
<c:forTokens
items="<string>"
delims="<string>"
begin="<int>"
end="<int>"
step="<int>"
var="<string>"
varStatus="<string>">
Atributos
La etiqueta <c:forEach> tiene los siguientes atributos:
| Atributo | Descripción | Obligatorio | Valor predeterminado |
|---|---|---|---|
| items | La información que se va a iterar | no | Ninguno |
| begin | Elemento inicial (0=primer elemento, 1=segundo elemento) | no | 0 |
| end | Último elemento (0=primer elemento, 1=segundo elemento) | no | Last element |
| step | El tamaño del paso de cada iteración | no | 1 |
| var | El nombre de la variable que representa el elemento actual | no | Ninguno |
| varStatus | El nombre de la variable que representa el estado del bucle | no | Ninguno |
La etiqueta <c:forTokens> tiene atributos similares a los de la etiqueta <c:forEach>, pero <c:forTokens> tiene además otro atributo:
| Atributo | Descripción | Obligatorio | Valor predeterminado |
|---|---|---|---|
| delims | Delimitador | Sí | Ninguno |
Demostración de ejemplo de <c:forEach>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forEach 标签实例</title>
</head>
<body>
<c:forEach var="i" begin="1" end="5">
Item <c:out value="${i}"/><p>
</c:forEach>
</body>
</html>
El resultado de la ejecución es el siguiente:
Item 1 Item 2 Item 3 Item 4 Item 5
Ejemplo de demostración de <c:forTokens>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:forTokens 标签实例</title>
</head>
<body>
<c:forTokens items="google,ejemplo,taobao" delims="," var="name">
<c:out value="${name}"/><p>
</c:forTokens>
</body>
</html>
El resultado de la ejecución es el siguiente:
google ejemplo taobao
Otras extensiones