Velocity 简单Demo
VelocityUtil类
package template;import java.io.StringWriter;import org.apache.velocity.Template;import org.apache.velocity.VelocityContext;import org.apache.velocity.app.Velocity;import org.apache.velocity.app.VelocityEngine;public class VelocityUtil {public static String exportFixedVelocity() {// 创建引擎VelocityEngine ve = new VelocityEngine();// 设置模板加载路径,这里设置的是class下ve.setProperty(Velocity.RESOURCE_LOADER, "class");ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");try {// 进行初始化操作ve.init();// 加载模板,设定模板编码Template t = ve.getTemplate("template/velocity_template.vm", "UTF-8");// 设置初始化数据VelocityContext context = new VelocityContext();context.put("name", "张三");String[] hobbyArray={"吃饭","喝水","洗澡"};context.put("hobby", "爱好");context.put("hobbyArray", hobbyArray);// 设置输出StringWriter writer = new StringWriter();// 将环境数据转化输出t.merge(context, writer);return writer.toString();} catch (Exception e) {throw new RuntimeException("模版转化错误!");}}public static void main(String[] args) {System.out.println(exportFixedVelocity());;}}$name$hobby:#foreach($hobby in $hobbyArray)${hobby}#end