In this section, we are going to describe the merge tag. The merge tag is a generic tag that is used to merge iterators. The successive call to the merge iterator causes each merge iterator to have a chance to expose its element, subsequently next call allows the next iterator to expose its element. Once the last iterator is done exposing its element, the first iterator is allowed to do so again (unless it is exhausted of entries).
In the current example, 2 lists being merged, each list have 5 entries, the following will be the logic.
Add the following code snippet into the struts.xml file.
|<action name="mergeTag" class="net.roseindia.mergeTag">
Create two lists in the action class and populate them with various items as shown in the "mergeTag" class.
Now create a jsp page using
and <s:param value> tags
as shown in the mergeTag.jsp
page. The merge tag is used to merge iterators.
The "id" parameter keeps the resultant iterator stored under in
the stack's context and the "value" parameter in the
is used to get the values contained within
the respective iterators.
Output of merge Tag: