import
java.io.StringWriter;
import
java.util.ArrayList;
import
java.util.List;
import
org.apache.velocity.Template;
import
org.apache.velocity.VelocityContext;
import
org.apache.velocity.app.VelocityEngine;
public
class
MacroVTLExample {
public
static
void
main(String args[]){
VelocityEngine ve =
new
VelocityEngine();
ve.init();
Template t = ve.getTemplate(
"velocitytemplate.vm"
);
VelocityContext vc =
new
VelocityContext();
List<UserInfo> userInfoList =
new
ArrayList<UserInfo>();
{
UserInfo userinfo =
new
UserInfo();
userinfo.setRollno(
1001
);
userinfo.setUsername(
"Parthasarathy"
);
userinfo.setAge(
22
);
userinfo.setSex(
"male"
);
userInfoList.add(userinfo);
}
{
UserInfo userinfo =
new
UserInfo();
userinfo.setRollno(
1002
);
userinfo.setUsername(
"Lakshanya"
);
userinfo.setAge(
12
);
userinfo.setSex(
"female"
);
userInfoList.add(userinfo);
}
vc.put(
"user_info_list"
, userInfoList);
StringWriter sw =
new
StringWriter();
t.merge(vc, sw);
System.out.println(sw);
}
}