当前位置:首页 > 开发 > 互联网 > 正文

Velocity 简单Demo

发表于: 2012-05-23   作者:antlove   来源:转载   浏览次数:
摘要: VelocityUtil类 package template; import java.io.StringWriter; import org.apache.velocity.Template; import org.apache.velocity.VelocityContext; import org.apache.velocity.app.Velocity; imp
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());;
	}
}



velocity_template.vm模版文件
$name
$hobby:
#foreach($hobby in $hobbyArray)
	${hobby}
#end

Velocity 简单Demo

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
分享一个spring+mybatis+velocity项目demo,该项目是之前给一个学第学习用的,主要基于springMVC、m
VideoView简单学习Demo 运行效果图: [img] [/img] 项目主代码: 一 主类、 package com.amaker.vide
刚刚做了一个loadrunner进行负载测试,把步骤截图给大伙看看。一共三个步骤 一创建/编辑脚本 二运行
Citrus Engine是一个的开源flash平台(platform,也可以说是卷轴类)游戏引擎,它基于Starling Framew
使用iphoneSDK官方NSXMLParserDelegate做的简单xml解析,附带详细注释以及使用到的方法的详细解释,
MEF简介及简单的Demo 文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Fr
Delphi 中之 VCLZip 控件很不错的说,结合多线程,很容易搞出颇具特色的软件... 之前写过 VCLZip +
分享一个spring+mybatis+velocity项目demo,该项目是之前给一个学第学习用的,主要基于springMVC、m
FTP服务器最核心的功能就是提供文件的上传、下载服务。在ESFramework Demo -- 文件传送Demo(附源
FTP服务器最核心的功能就是提供文件的上传、下载服务。在ESFramework Demo -- 文件传送Demo(附源
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号