Call class methods

This Example shows you how to call class method in velocity template.

Call class methods

--Ads--

Call class methods

     

This Example shows you how to call class method in velocity template. 
Steps used in the code given below :
1: Initialize velocity through method  init().
2: Create object of VelocityContext Class.
3: Use put() method of Class VelocityContext through object 'ctx'.
4: Create the object of java.util.Date class
5: Set into velocity context
6: Then use this (Date) object in velocity template.

 

CallClassMethods.java

package velocity.ClassReference;

import java.io.*;
import java.util.*;

import org.apache.velocity.*;
import org.apache.velocity.app.*;

public class CallClassMethods {

  public static void main(String args[]) throws Exception {
  Velocity.init();
  Template t = 
Velocity.getTemplate
("./src/velocity/ClassReference/ClassProperties.vm");

  VelocityContext ctx = new VelocityContext();

  ctx.put("date"new Date());
  Writer writer = new StringWriter();
  t.merge(ctx, writer);

  System.out.println(writer);
  }
}

ClassMethods.vm

Day: $date.getDate()
Month: $date.getMonth()
#set($year=$date.getYear()+1900)
Year : $year

Output :

Day: 23
Month: 7
Year: 2008

Download code