Use of <x:forEach> tag of JSTL
In this section we will learn how to use <x:forEach> tag of Xml tag library of Jstl. This is xml iteration tag, can be used to retrieve values from xml document.Standard Syntax : <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
| Attributes: | |
| var | Defines variable for the current item. |
| select | Defines xPath expression. |
| begin | Iteration begins at the item located at the specified index. |
| end | Iteration ends at the item located at the specified index. |
| step | Iteration will process after defined value in step attribute. |
| varStatus | Name of the variable used for the status of the iteration. |
forEach_xmlJstlTag.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
<html>
<head>
<title>Example of x:forEach JSTL Tag</title>
</head>
<body>
<c:import var="docString" url="employee.xml"/>
<x:parse var="doc" doc="${docString}"/>
<table border=1 width="50%">
<tr>
<td valign="top"><pre><c:out value="${docString}"/></pre></td>
<td>
<table border=1>
<tr>
<th>Result of forEach var="item" select="$doc//emp"
begin="0" end="3" step="1" varStatus="status></th>
</tr>
<x:forEach var="item" select="$doc//emp"
begin="0" end="3" step="1" varStatus="status">
<tr>
<td>
<x:out select="$item/name" /><br>
<x:out select="$item/age" /><br>
<x:out select="$item/designation" /><br>
</td>
</tr>
</x:forEach>
</table>
</td>
</tr>
</table>
</body>
</html>
Output :
Download Source Code


