[an error occurred while processing this directive]

Foreach loop with negative index in velocity

                         

This Example shows you how to use foreach loop with negative index in velocity.

The method used in this example are described below:-
1:- Initialize velocity run time engine through method  init().
2:- Create object of VelocityContext Class.
3:- Create Template class object, Template class object is used for controlling template methods and properties.

template.merge(context, writer): Merge method of the Template class is used here for merging the VelocityContext class object to produce the output. Template  class object is used for controlling template methods and properties.

#foreach( $num in [2..-2] ): This works like for loop but here in this example we have used foreach loop with negative index..

 

 

  NegativeIndex.java:

import java.io.*;

import org.apache.velocity.*;
import org.apache.velocity.app.*;
import org.apache.velocity.tools.generic.RenderTool;

public class UseDollarSign {

  public static void main(String[] argsthrows Exception {
        Velocity.init();
        Template t = Velocity.getTemplate("./src/NegativeIndex.vm");

        VelocityContext context = new VelocityContext();
        
        Writer writer = new StringWriter();
        t.merge(context, writer);

        System.out.println(writer);
  }
}

NegativeIndex.vm:
#foreach( $num in [2..-2] )
    Current Index: $num
#end

Output:
Current Index: 2
Current Index: 1
Current Index: 0
Current Index: -1
Current Index: -2

Download code

                         

[an error occurred while processing this directive]