Iterator Tag
In this section, we are going to describe the Iterator tag. Iterator tag is used to iterate over a value. An iterable value can be either of: java.util.Collection, java.util.Iterator.
Add the following code snippet into the struts.xml file.
struts.xml
<action name="iteratorTag" class="net.roseindia.iteratorTag"> <result>/pages/genericTags/iteratorTag.jsp</result> </action> |
Create an action class as shown:
iteratorTag.java
package net.roseindia; import com.opensymphony.xwork2.ActionSupport; import java.util.*;
public class iteratorTag extends ActionSupport{ private List myList; public String execute()throws Exception{ myList = new ArrayList(); myList.add("Fruits"); myList.add("Apple"); myList.add("Mango"); myList.add("Orange"); myList.add("Pine Apple"); return SUCCESS; }
public List getMyList(){ return myList; } } |
The following example retrieves the value of the getMyList() method of the current object on the value stack and uses it to iterate over. The <s:property/> tag prints out the current value of the iterator.
iteratorTag.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Iterator Tag Example!</title>
</head>
<body>
<h1><span style="background-color: #FFFFcc">Iterator Tag Example!</span></h1>
<s:iterator value="myList">
<s:property /><br>
</s:iterator>
</body>
</html>
Output of An Iterator Tag Example