Struts 2.2.1 Append tag is used to Append an iterator based on the ?id?
attribute provided in the page.Struts2.2.1 append tag is used to combine few Iterators (created by List or Map)
into a single Iterator. Append Iterator Tag is used to append iterators to form an appended iterator
through which the entries goes from one iterator to another after each respective iterator is exhausted of entries.
The following Example will shows how to implement the Append tag in the Struts2.2.1 --
First we create a JSP file named Append.jsp as follows.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ taglib prefix="s" uri="/struts-tags"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Append Tag Example</title> </head> <body> <h1>Struts 2 Append tag example</h1> Combine ArrayList1 and ArrayList2 into a single iterator. <s:append id="AppendList"> <s:param value="%{list1}" /> <s:param value="%{list2}" /> </s:append> <s:iterator value="%{#AppendList}"> <li><s:property /></li> </s:iterator> </body> </html> |
The index.jsp file is as follows- This file only contains the hiperlink only.
<body> <a href="AppendTag.action">Append Control Tag Example</a> </body> |
The Struts mapping file Struts.xml is as follows-
<struts> <constant name="struts.enable.DynamicMethodInvocation" value="false" /> <constant name="struts.devMode" value="false" /> <constant name="struts.custom.i18n.resources" value="ApplicationResources" /> <package name="default" namespace="/" extends="struts-default"> <action name="AppendTag" class="Roseindia.AppendTag"> <result name="success">/Append.jsp</result> </action> </package> </struts> |
The action class AppendTag.java is as follows.
package Roseindia; |
This Program produces output on the basis of the Append tag evaluation, This give the output as-
Output:-
Advertisements
Ads
Ads