[an error occurred while processing this directive]

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[] argsthrows 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 :

A
B
C

Download code

                         

[an error occurred while processing this directive]