This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Child pages
  • append
Skip to end of metadata
Go to start of metadata

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

Description

Component for AppendIteratorTag, which jobs is to append iterators to form an appended iterator whereby entries goes from one iterator to another after each respective iterator is exhausted of entries.

For example, if there are 3 iterator appended (each iterator has 3 entries), the following will be how the appended iterator entries will be arranged:

  1. First Entry of the First Iterator
  2. Second Entry of the First Iterator
  3. Third Entry of the First Iterator
  4. First Entry of the Second Iterator
  5. Second Entry of the Second Iterator
  6. Third Entry of the Second Iterator
  7. First Entry of the Third Iterator
  8. Second Entry of the Third Iterator
  9. Third Entry of the Third ITerator

Parameters

Dynamic Attributes Allowed:

false
 

Name

Required

Default

Evaluated

Type

Description

var false false String The name of which if supplied will have the resultant appended iterator stored under in the stack's context

Example

Error rendering macro 'code': Invalid value specified for parameter 'java.lang.NullPointerException'
public class AppendIteratorTagAction extends ActionSupport {

 private List myList1;
 private List myList2;
 private List 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";
 }

 public List getMyList1() { return myList1; }
 public List getMyList2() { return myList2; }
 public List getMyList3() { return myList3; }

Error rendering macro 'code': Invalid value specified for parameter 'java.lang.NullPointerException'
<s:append var="myAppendIterator">
     <s:param value="%{myList1}" />
     <s:param value="%{myList2}" />
     <s:param value="%{myList3}" />
</s:append>
<s:iterator value="%{#myAppendIterator}">
     <s:property />
</s:iterator>
  • No labels