Reference Class Properties

This Example shows you how to use class properties in your velocity template.

Reference Class Properties

--Ads--

Reference Class Properties

     

This Example shows you how to use class properties in your velocity template. 

Steps used in the code given below :
1: Initialize velocity run time engine through method  init().
2: Create object of VelocityContext Class.
3: Use put() method of Class VelocityContext through object 'ctx'.
4: Define variable 'date' to hold the value of java.util.Date Class.
5: With the use of this date variable, we will access the values of day, month and year in .vm file.

 

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.Date
Month: $date.Month
#set($year=$date.Year+1900)
Year: $year

Output :

Day: 23
Month: 7
Year: 2008

Download code