Include template file in another template file

This Example shows you how
to include another template file. 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.
#include("./src/include.vm"):
This is a statement for exporting another .vm file.
Include.java
import java.io.*;
import java.util.*;
import org.apache.velocity.*;
import org.apache.velocity.app.*;
public class Include {
public static void main(String[] args) throws Exception {
Velocity.init();
Template template = Velocity.getTemplate("./src/include.vm");
VelocityContext context = new VelocityContext();
Writer writer = new StringWriter();
template.merge(context, writer);
System.out.println(writer);
}
} |
include.vm
Now, you read include.vm file
#include("./src/include.vm")
|
include1.vm
Now, you read include1.vm file
|
Output:
Now, you read include.vm file
Now, you read include1.vm file
|
Download code

|