Subset Tag (Control Tags) Example

In this section, we are going to describe the subset tag . The subset tag is a generic tag that takes an iterator and outputs a subset of it

Subset Tag (Control Tags) Example

Subset Tag (Control Tags) Example

     

In this section, we are going to describe the subset tag. The subset tag is a generic tag that takes an iterator and outputs a subset of it. It delegates to org.apache.struts2.util.SubsetIteratorFilter internally to perform the subset functionality.

Add the following code snippet into the struts.xml file.

struts.xml

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

Create a list in the action class  and populate it with various items as shown in the "subsetTag" class.

subsetTag.java

package net.roseindia;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;

public class subsetTag extends ActionSupport {
  private List myList;

  public String execute() throws Exception{
  myList = new ArrayList();
  myList.add(new Integer(50));
  myList.add(new Integer(20));
  myList.add(new Integer(100));
  myList.add(new Integer(85));
  myList.add(new Integer(500));
  return SUCCESS;
  }

  public List getMyList(){
  return myList;
  }
}

Now create a jsp page using <s:subset> and <s:iterator> tags as  shown in the subsetTag.jsp page. The subset tag  takes an iterator and outputs a subset of it. 

subsetTag.jsp

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

<html>
  <head>
  <title>Subset Tag Example!</title>
  </head>
  <body>
  <h1><span style="background-color: #FFFFcc">Subset Tag Example!</span></h1>
  <s:subset source="myList">
  <s:iterator>
  <s:property /><br>
  </s:iterator>
  </s:subset>
  </body>
</html>

Output of Subset Tag: