JSTL - Core <c: forEach>, <c: forTokens> Etiqueta
Estas etiquetas existen como una buena alternativa a incrustar un Java for, while, o do-whilebucle a través de un scriptlet. los<c:forEach>La etiqueta es una etiqueta de uso común porque itera sobre una colección de objetos. los<c:forTokens> La etiqueta se usa para dividir una cadena en tokens e iterar a través de cada uno de los tokens.
Atributo
los <c:forEach> La etiqueta tiene los siguientes atributos:
Atributo | Descripción | Necesario | Defecto |
---|---|---|---|
artículos | Información para recorrer | No | Ninguna |
empezar | Elemento con el que empezar (0 = primer elemento, 1 = segundo elemento, ...) | No | 0 |
fin | Elemento para terminar con (0 = primer elemento, 1 = segundo elemento, ...) | No | Último elemento |
paso | Procesar elementos de cada paso | No | 1 |
var | Nombre de la variable para exponer el elemento actual | No | Ninguna |
varStatus | Nombre de la variable para exponer el estado del bucle | No | Ninguna |
los <c:forTokens> tiene atributos similares a los de la etiqueta <c:forEach> etiqueta excepto un atributo adicional delims que especifica los caracteres que se utilizarán como delimitadores.
Atributo | Descripción | Necesario | Defecto |
---|---|---|---|
despoja | Caracteres para usar como delimitadores | si | Ninguna |
Ejemplo de <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>
El código anterior generará el siguiente resultado:
Item 1
Item 2
Item 3
Item 4
Item 5
Ejemplo de <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>
El código anterior generará el siguiente resultado:
Zara
nuha
roshy