Struts 2 Control Tags

In this tutorial we will discuss about the control tags in struts2. The Struts 2 tags have a set of tags that make it easy to control the flow of page execution. Following is the list of important Struts 2 Control Tags:
The if and else tags:
These tags perform basic condition flow found in every language. ‘If’ tag could be used by itself or with ‘Else If’ Tag and/or single/multiple ‘Else’ Tag as shown below:

<s:if test="%{#name=='Dinesh'}">
  This is Male Category
 <s:elseif test="%{#name=='Sweety'}">
     This is Female Category
     Other Category

Click here for detail example.

The iterator tags:
These iterator will iterate over a value. An iterable value can be any of: java.util.Collection, java.util.Iterator. While iterating over an iterator, you can use Sort tag to sort the result or SubSet tag to to get a sub set of the list or array.

The following example retrieves the value of the getUsers() method of the current object on the value stack and uses it to iterate over. The tag prints out the current value of the iterator.

<s:iterator value="users">
  <p>User Name is: <s:property name="userName"/></p>

Click here for detail Example

The append tag:
These append tag take two or more lists as parameters and append them all together as shown below:

<s:append var="myAppendIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
<s:iterator value="%{#myAppendIterator}">
     <s:property />

Click here for detail Example.

The merge tag:
These merge tag take two or more lists as parameters and merge them all together as shown below:

<s:merge var="myMergedIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
<s:iterator value="%{#myMergedIterator}">
     <s:property />

Click here for Detail Example.

The generator tag:
These generator tag generates an iterator based on the val attribute supplied. Following generator tag generates an iterator and print it out using the iterator tag.

<s:generator val="%{'dinesh,sweety,aadesh,vinesh,sandhya'}">
     <s:property /><br/>

Click here for detail Example.

The sort tag:
Struts 2 sort tag is used to sort a List using a java.util.Comparator. In this example, we will create 6 Users objects and add all into an ArrayList, and use the sort tag to sort the ArrayList based on the User’s property.

<s:sort comparator="#userNameComparator" source="users">
     <li><s:property value="userName" />, 
         <s:property value="userName" />, 
         <s:property value="age" />

Click here for detail Example.

The subset tag:
A JSP page to show the use of subset tag to output a subset of an iterator

<s:subset source="myList">
  <s:property /><br>

Click here for detail  Example.

<<Previous <<   || Index ||   >>Next >>