Velocity Toolbox

编程技术  /  houtizong 发布于 3年前   153

velocity.VelocityUtil

package velocity;import org.apache.velocity.Template;import org.apache.velocity.app.Velocity;import org.apache.velocity.app.VelocityEngine;import org.apache.velocity.context.Context;import org.apache.velocity.tools.ToolManager;import java.io.StringWriter;/** * Created by Administrator on 2015/3/11. */public class VelocityUtil {    public static String exportFixedVelocityWithToolbox() {        // 创建引擎        VelocityEngine ve = new VelocityEngine();        // 设置模板加载路径,这里设置的是class下        ve.setProperty(Velocity.RESOURCE_LOADER, "class");        ve.setProperty("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");        // 进行初始化操作        ve.init();        // 加载模板,设定模板编码        Template t = ve.getTemplate("template/velocity_template.vm", "UTF-8");        // 设置初始化数据        // 加载toolbox        ToolManager manager = new ToolManager();        manager.configure("/template/configuration.xml");        Context context = manager.createContext();        context.put("name", "张三");        String[] hobbyArray={"吃饭","喝水","洗澡"};        context.put("hobby", "爱好");        context.put("hobbyArray", hobbyArray);        // 设置输出        StringWriter writer = new StringWriter();        // 将环境数据转化输出        t.merge(context, writer);        return writer.toString();    }    public static void main(String[] args) {        System.out.println(exportFixedVelocityWithToolbox());;    }}

 

template/configuration.xml

<toolbox>    <tool>        <key>date</key>        <scope>application</scope>        <class>org.apache.velocity.tools.generic.DateTool</class>    </tool></toolbox>

 

template/velocity_template.vm

$name$hobby:#foreach($hobby in $hobbyArray)    ${hobby}#endyear : $date.getYear()month: $date.getMonth()month: $date.getDay()current time : $date.get('yyyyMMdd:HHmmss')

 

 

上一篇:通过XSD验证XML
下一篇:Hessian 简单例子

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!

留言需要登陆哦

技术博客集 - 网站简介:
前后端技术:
后端基于Hyperf2.1框架开发,前端使用Bootstrap可视化布局系统生成

网站主要作用:
1.编程技术分享及讨论交流,内置聊天系统;
2.测试交流框架问题,比如:Hyperf、Laravel、TP、beego;
3.本站数据是基于大数据采集等爬虫技术为基础助力分享知识,如有侵权请发邮件到站长邮箱,站长会尽快处理;
4.站长邮箱:[email protected];

      订阅博客周刊 去订阅

文章归档

文章标签

友情链接

Auther ·HouTiZong
侯体宗的博客
© 2020 zongscan.com
版权所有ICP证 : 粤ICP备20027696号
PHP交流群 也可以扫右边的二维码
侯体宗的博客