Java/Velocity/Context
Context Chaining
-------------------------------------------------------------------------------------
import java.io.StringWriter;
import java.io.Writer;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.Velocity;
public class ContextChaining {
public static void main(String[] args) throws Exception {
Velocity.init();
Template template = Velocity.getTemplate("./src/ContextChaining.vm");
VelocityContext context1 = new VelocityContext();
VelocityContext context2 = new VelocityContext(context1);
context1.put("firstName", "Joe");
context2.put("lastName", "Wang");
Writer writer = new StringWriter();
template.merge(context2, writer);
System.out.println(writer.toString());
}
}
-------------------------------------------------------------------------------------
This is my first name $firstName
This is my last name $lastName
Full Name is $firstName $lastName