Showing posts with label SubSet Tag. Show all posts
Showing posts with label SubSet Tag. Show all posts

Thursday, July 8, 2010

Struts2 Control Tag Subset Tag Example


Struts2 Subset Tag Example

Aim:
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.
           
Procedure:

Step 1:

            Create project for struts2 SubsetTagPro

Step 2:

            Create Action SubsetAction.java

            Include following coding into SubsetAction.java

package example;
import com.opensymphony.xwork2.ActionSupport;
import java.util.*;
public class SubsetAction extends ActionSupport
{
    private List myList;
    public List getMyList()
    {
        return myList;
    }
    public void setMyList(List myList)
    {
        this.myList = myList;
    }
    public SubsetAction()
    {
    }
    public String execute() throws Exception
    {
        myList=new ArrayList();
        myList.add(new Integer(10));
        myList.add(new Integer(20));
        myList.add(new Integer(30));
        myList.add(new Integer(100));
        myList.add(new Integer(200));
        myList.add(new Integer(300));
        return "success";
    }
}

Step 3:

            Create jsp files

            home.jsp


< %@taglib uri="/struts-tags" prefix="s" % >
< html >
< head >
< meta content="keyword" name="Struts Subset Tag Example" >
< title > Subset Tag Example < /title >
< /head >
< body >
< s:form action="subsetAction" method="post" >
< s:submit value="GO"/ >
< /s:form >
< /body >
< /html >



SubsetAction.jsp

< %@taglib uri="/struts-tags" prefix="s" % >
< html >
< head >
< meta content="keyword" name="Struts2 Subset Example" >
< title > Struts2 Subset Example < /title >
< /head >
< body >
< s:subset source="myList" >
< s:iterator >
< s:property/ >
< /s:iterator >
< /s:subset >
< /body >
< /html >


Step 4:

Made some changes in struts.xml

< !DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
http://struts.apache.org/dtds/struts-2.0.dtd >

< struts >

< package name="example" namespace="/example" extends="struts-default" >
< action name="subsetAction" class="example.SubsetAction" >
< result name="input" > /example/home.jsp < /result >
< result name="success" > /example/SubsetAction.jsp < /result >
< /action >
< /package >
< /struts >



Step 5:

Run home.jsp

Output










Directory Structure of this project