layout: default title: Tag Developers Guide

merge

Please make sure you have read the Tag Syntax document and understand how tag attribute syntax works.

|

Description

{% comment %}start snippet id=javadoc|javadoc=true|url=org.apache.struts2.components.MergeIterator {% endcomment %}

Parameters

{% comment %}start snippet id=tagattributes|javadoc=false|url=struts2-tags/merge.html {% endcomment %}

		<tr>

			<td colspan="6"><h4>Dynamic Attributes Allowed:</h4> false</td>

		</tr>

		<tr>

			<td colspan="6">&nbsp;</td>

		</tr>

		<tr>

			<th align="left" valign="top"><h4>Name</h4></th>

			<th align="left" valign="top"><h4>Required</h4></th>

			<th align="left" valign="top"><h4>Default</h4></th>

			<th align="left" valign="top"><h4>Evaluated</h4></th>

			<th align="left" valign="top"><h4>Type</h4></th>

			<th align="left" valign="top"><h4>Description</h4></th>

		</tr>

			<tr>

				<td align="left" valign="top">var</td>

				<td align="left" valign="top">false</td>

				<td align="left" valign="top"></td>

				<td align="left" valign="top">false</td>

				<td align="left" valign="top">String</td>

				<td align="left" valign="top">The name where the resultant merged iterator will be stored in the stack's context</td>

			</tr>

	</table>

Examples

{% comment %}start snippet id=javacode|lang=java|javadoc=true|url=org.apache.struts2.components.MergeIterator {% endcomment %}

 public class MergeIteratorTagAction extends ActionSupport {

  private List myList1;
  private List myList2;
  private List myList3;

  public List getMyList1() {
      return myList1;
  }

  public List getMyList2() {
      return myList2;
  }

  public List getMyList3() {
      return myList3;
  }


  public String execute() throws Exception {

      myList1 = new ArrayList();
      myList1.add("1");
      myList1.add("2");
      myList1.add("3");

      myList2 = new ArrayList();
      myList2.add("a");
      myList2.add("b");
      myList2.add("c");

      myList3 = new ArrayList();
      myList3.add("A");
      myList3.add("B");
      myList3.add("C");

      return "done";
  }
 }

{% comment %}end snippet id=javacode|lang=java|javadoc=true|url=org.apache.struts2.components.MergeIterator {% endcomment %}

{% comment %}start snippet id=example|lang=xml|javadoc=true|url=org.apache.struts2.components.MergeIterator {% endcomment %}

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

{% comment %}end snippet id=example|lang=xml|javadoc=true|url=org.apache.struts2.components.MergeIterator {% endcomment %}