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:
|