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[] args) throws 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

|