Iterator Tag (Control Tags) Example

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.

Iterator Tag (Control Tags) Example

Iterator Tag (Control Tags) Example

     

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: