[an error occurred while processing this directive]

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

                         

[an error occurred while processing this directive]