Use if in velocity

This example shows you how
to use if statement in velocity. Description of methods used in the example
given below....
1:- Initialize velocity run time
engine through method init().
2:- Create object of
VelocityContext Class.
3:- Create object of Template class, Template class object is used for
controlling template methods and properties.
#set($list = ["A", "B", "C", "D", "E"]):
This is a statement named 'set', generally begins with # character. Here we have assign the list with character $.
The #if allows for text on
the conditional that the if statement is true.
Condition.java
package velocity.conditionals;
import java.io.*;
import java.util.*;
import org.apache.velocity.*;
import org.apache.velocity.app.*;
public class Condition {
public static void main(String[] args) throws Exception {
Velocity.init();
Template template = Velocity.getTemplate("./src/velocity/conditionals/if.vm");
VelocityContext context = new VelocityContext();
Writer writer = new StringWriter();
template.merge(context, writer);
System.out.println(writer);
}
} |
if.vm
#set($list = ["A", "B", "C", "D", "E"])
#foreach($item in $list)
#if($velocityCount <= 3)
$item
#end
#end
|
Output :
Download code

|