Etiquetas <c:forEach>, <c:forTokens>

JSP 标准标签库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

JSP 标准标签库Biblioteca de etiquetas estándar de JSP

Otras extensiones