JSTL c:forEach Core Tag

The JSTL <c:forEach> Core Tag is used when a block of statements is executed again and again. It works same as for loop in java.

Syntax:

<c:forEach var="counterVar" begin="startValue" end="endValue">
    //Block of statements
</c:forEach>

c:forEach tag attributes:

Attribute Description Required
items Information to loop over. No
begin Element to start with (0 = first item, 1 = second item, …). No
end Element to end with (0 = first item, 1 = second item, …). No
step Process every step items. No
var Name of the variable to expose the current item. No
varStatus Name of the variable to expose the loop status. No

Example:

test.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
 
<html>
	<head>
		<title>c:forEach JSTL core tag example</title>
	</head>
	<body>
		Table of 2. <br/>
		<c:forEach var="i" begin="1" end="10">
   			<c:out value="${i*2}"/><p>
		</c:forEach>
	</body>
</html>

web.xml

<web-app>
 
  <welcome-file-list>
          <welcome-file>test.jsp</welcome-file>
  </welcome-file-list>	
 
</web-app>

Output:

jsp example 38
 
Download this example.
 
Next Topic: JSTL c:forTokens Core Tag with example.
Previous Topic: JSTL c:import Core Tag with example.

Related Topics:

JSTL c:out Core Tag with example.
JSTL c:set Core Tag with example.
JSTL c:remove Core Tag with example.
JSTL c:catch Core Tag with example.
JSTL c:if Core Tag with example.
JSTL c:choose , c:when and c:otherwise Core Tags with example.
JSTL c:import Core Tag with example.
JSTL c:forEach Core Tag with example.
JSTL c:forTokens Core Tag with example.
JSTL c:url Core Tag with example.
JSTL c:param Core Tag with example.
JSTL c:redirect Core Tag with example.