`
xubindehao
  • 浏览: 244818 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

通过velecity简单去渲染模板

阅读更多

Java代码

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.net.URISyntaxException;
import org.apache.velocity.Template;
import org.apache.velocity.VelocityContext;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.context.Context;
import org.apache.velocity.exception.ParseErrorException;
import org.apache.velocity.exception.ResourceNotFoundException;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author guzhen
 * @since 2010-10-27 下午02:47:33
 */
public class Test {
	public static void main(String[] args) throws IOException, URISyntaxException {
	    ApplicationContext context = new ClassPathXmlApplicationContext("test.xml");
	    VelocityEngine  velocityEngine = (VelocityEngine)context.getBean("velocityEngine");
	    Context model = new VelocityContext();
	    model.put("nick", "分销商");
	    model.put("baseInfoUrl", "baidu.com");
	    Test.class.getClassLoader();
	    Writer writer = new FileWriter(new File(ClassLoader.getSystemResource("outPut.txt").toURI()));
	    Template template = null;
	    try {
	         template = velocityEngine.getTemplate("消息.vm", "GBK");
        } catch (ResourceNotFoundException e) {
	        e.printStackTrace();
        } catch (ParseErrorException e) {
	        e.printStackTrace();
        } catch (Exception e) {
	        e.printStackTrace();
        }
        template.merge(model, writer);
        writer.flush();
        writer.close();

	}
}

spring配置为

<?xml version="1.0" encoding="UTF-8"?>  
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">  
  
    <bean id="velocityEngine"  
        class="org.springframework.ui.velocity.VelocityEngineFactoryBean">  
        <property name="resourceLoaderPath" value="classpath:template"></property>  
    </bean>  
  
</beans>  
 

 

其中消息模板为

亲爱的${nick}:
	您在分销平台的供应商权限已经开通,请您按照以下步骤开始网络销售渠道的搭建:
	1、补充企业的基本资料
	2、维护产品信息
	3、发起分销商招募
	4、确定合作的分销商
	5、开始销售
	更多帮助,请查看${baseInfoUrl} 
分享到:
评论

相关推荐

    WeChat小程序数据渲染和模板使用

    通过深入理解并熟练运用WeChat小程序的数据渲染和模板功能,开发者可以创建出高效、灵活且富有表现力的小程序应用,满足用户的多样化需求。无论是在电商场景中展示商品信息,还是在社交应用中处理用户动态,这些技术...

    doT渲染模板

    还不错的渲染模板,通过这个模板,实现页面自动加载展示!

    go语言html模板渲染

    下面是一个简单的例子,展示了如何使用Go语言的`html/template`库渲染HTML模板: ```go package main import ( "html/template" "os" ) type PageData struct { Title string Content string } func main() ...

    基于Jquery实现的页面数据渲染框架

    通过选择合适的模板库、优化DOM操作,以及利用社区插件,可以构建出高效且易维护的数据渲染解决方案。随着技术的发展,不断迭代和优化这个框架,以适应不断变化的Web开发需求,是保持其竞争力的关键。

    简单的前端模板引擎能实现最基本的数据渲染

    在前端开发中,模板引擎是一种常用的工具,它用于将数据和HTML结构分离,方便地进行动态内容渲染。这里我们关注的是一个简单的JavaScript实现的前端模板引擎,它能够完成基础的数据替换功能。通过这种方式,开发者...

    结合模板引擎来渲染view的示例

    本示例将围绕“结合模板引擎来渲染view”这一主题进行深入探讨。 模板引擎的工作原理通常是通过预定义的语法(如占位符或指令)将数据插入到HTML模板中,然后生成最终的HTML输出。JavaScript中的模板引擎有很多种,...

    Python-djangoviewlet渲染模板同时具有额外的缓存控制功能

    总的来说,`django-viewlet`是Django开发中的一个强大工具,它通过提供灵活的缓存策略,帮助开发者优化模板渲染性能,减少服务器负载,同时保持用户得到快速的反馈。了解并熟练运用这些缓存控制机制,对于提升Django...

    Ajax天气预报案例(使用模板引擎渲染).zip

    在本案例中,我们主要探讨的是如何利用Ajax技术在网页中实现动态天气预报查询,并结合模板引擎进行数据渲染。这个项目以"Ajax天气预报案例(使用模板引擎渲染).zip"为标题,提供了从基础到实践的教程,适用于初学者...

    thinkPHP5框架渲染模板的3种方式简述

    ThinkPHP5提供了多种模板渲染方式,这里我们着重介绍三种常用的方式:控制器直接渲染模板、使用view助手函数渲染模板、以及通过继承think\Controller类进行渲染模板。 首先,控制器直接渲染模板的方式是ThinkPHP5中...

    envtpl, 在带有 shell 环境变量的命令行 上,渲染jinja2模板.zip

    envtpl, 在带有 shell 环境变量的命令行 上,渲染jinja2模板 envtpl在 命令行 上使用 shell 环境变量 jinja2模板。 安装pip install envtpl如何假设你有一个名为 whatever.conf的配置文件,foo = 123

    TP5 fetch() 渲染模板输出

    标题 "TP5 fetch() 渲染模板输出" 指的是在ThinkPHP5(简称TP5)框架中,使用 `fetch()` 函数来渲染并输出模板文件。TP5 是一个流行的 PHP 开发框架,它提供了丰富的功能和工具,使得开发者能够更高效地构建Web应用...

    vue大数据渲染-VueDataV大数据可视化模板VueBigScreen.pdf

    vue⼤数据渲染_VueDataV⼤数据可视化模板VueBigScreen vue-big-screen 基于 vue+datav+echart 框架构建的可视化数据⼤屏项⽬,star⾼达1.1K+。提供数据动态渲染、屏幕⾃适应、内部图表 ⾃由替换等功能。 ⽬录结构 ...

    模拟VUE2.0的模板渲染+双向数据绑定

    在Vue.js 2.0中,模板渲染和双向数据绑定是其核心特性,极大地简化了前端开发过程。本文将深入探讨这两个概念,并通过一个迷你版的Vue实现来帮助理解。 一、模板渲染 模板渲染是Vue.js的一个重要功能,它允许...

    python中主流的模板系统-Jinja2模板渲染

    Jinja2是一个强大的模板引擎,由Flask框架的作者Armin Ronacher开发。它最初是受Django模板语言启发而创建的,但现在已经成为...这样,开发者可以通过简单的模板语言和Python数据结构结合,快速地生成动态网页内容。

    linyi.rar 使用Velocity生成代码

    在Velocity模板中,我们可以通过#set指令来设置变量,#if进行条件判断,#foreach进行循环,以及引用Java对象的方法和属性。例如,#foreach可以遍历数据库表的字段,然后动态生成Java实体类的属性定义。 3. **...

    微信小程序第三章 wxml页面渲染模板

    微信小程序第三章 wxml页面渲染模板

    Python实现模板打印

    通过以上步骤,可以使用Python实现模板打印。在实际应用中,可以根据需要对模板和数据进行进一步处理和操作,如添加循环、条件语句等,以实现更复杂的模板打印功能。此外,还可以考虑使用其他模板引擎库和技术,如...

    二型糖尿病预测系统基于python和机器学习算法实现(django作为系统框架,通过模板渲染将数据以统计趋势的形式展现).zip

    二型糖尿病预测系统基于python和机器学习算法实现(django作为系统框架,通过模板渲染将数据以统计趋势的形式展现给用户).zip二型糖尿病预测系统基于python和机器学习算法实现(django作为系统框架,通过模板渲染将...

    自编博客技术栈:页面:H5+CSS3+JS+jQuery渲染模板:艺术模板后端-节点.js .zip

    自编博客技术栈:页面:H5+CSS3+JS+jQuery渲染模板:艺术模板后端-节点.js

    thinkphp模板的包含与渲染实例分析

    模板的包含与渲染是ThinkPHP框架中用于分离表现层与逻辑层的重要机制,通过这一机制,开发人员可以更轻松地实现页面的模块化与重用。 一、模板包含 在ThinkPHP中,模板包含通常是指在当前页面中包含一个或多个其他...

Global site tag (gtag.js) - Google Analytics