Generator Tag

In this tutorial you will learn about the struts Generator Tags

Generator Tag

<action name="GeneratorTagCompAttribute" class="net.roseindia.GeneratorTag">
   <result>/pages/genericTags/GeneratorTagCompAttribute.jsp</result>
</action>

Create an action class  as shown : 

GeneratorTag.java

package net.roseindia;
import com.opensymphony.xwork2.ActionSupport;
import org.apache.struts2.util.IteratorGenerator.Converter;

public class GeneratorTag extends ActionSupport {
  public String excute() throws Exception{
  return  SUCCESS;
  }
}

Create a jsp page where the generator tag <s:generator> generates an iterator with "count" attribute  and <s:iterator> tag prints it out using the  <s:property /> tag. The separator attribute separates the val into entries of the iterator.

GeneratorTagCompAttribute.jsp

<%taglib prefix="s" uri="/struts-tags" %>

<html> 
  <head>
  <title> Generator Tag Example! </title>
  </head>
  <body>
  <h1><span style="background-color: #FFFFcc">Generator Tag Example!</span></h1>
  <h3><font color="#0000FF"> Generates an Iterator With Comparator Attribute 
   </font></h3>

  <s:generator val="%{'www.Roseindia.net,Deepak Kumar,Sushil Kumar,Vinod 
   Kumar,Amit Kumar'}" 
converter="%{myConverter}" separator=",">
  <s:iterator>
  <s:property /><br/>
  </s:iterator>
  </s:generator>
  </body>
</html>

 Output of the  Generator Tag Example: