Struts 2 Iterator tag example

Source :

Struts 2 Iterator tag example

Struts 2 Iterator tag is used to iterate over a value, which can be any of java.util.Collection or java.util.Iterator. In this tutorials, you will create a list variable, use Iterator tag to loop over it and get the iterator status with IteratorStatus.

1. Action
An Action class with a List property , which contains variety of delicious “KFC combo meals”.


package com.mkyong.common.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class IteratorKFCAction extends ActionSupport{

private List comboMeals;

public Listlt;String> getComboMeals() {
return comboMeals;

public void setComboMeals(List comboMeals) {
this.comboMeals = comboMeals;

public String execute() {

comboMeals = new ArrayList();
comboMeals.add("Snack Plate");
comboMeals.add("Dinner Plate");
comboMeals.add("Colonel Chicken Rice Combo");
comboMeals.add("Colonel Burger");
comboMeals.add("O.R. Fillet Burger");
comboMeals.add("Zinger Burger");

return SUCCESS;

2. Iterator example
A JSP page to show the use of Iterator tag to loop over the “KFC comboMeals” List. In Iterator tag, it contains a “status” attribute, which is used to declared a name for IteratorStatus class

Struts 2 Iterator tag example

Simple Iterator

Iterator with IteratorStatus

(This is first value)


"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

<action name="iteratorKFCAction"
class="com.mkyong.common.action.IteratorKFCAction" >

0 Replies to “Struts 2 Iterator tag example”

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.