封装Nvelocity的渲染方法
public class CommonHelper
{
/// <summary>
/// 用data数据填充templatename模板,渲染返回html返回
/// </summary>
/// <param name="templatename"></param>
/// <param name="data"></param>
/// <returns></returns>
public static string RenderHtml(string templatename,object data)
{ VelocityEngine vltEngine = new VelocityEngine();
vltEngine.SetProperty(RuntimeConstants.RESOURCE_LOADER, "file");
vltEngine.SetProperty(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, System.Web.Hosting.HostingEnvironment.MapPath("~/templates"));//模板所在路径
vltEngine.Init(); var p = new { Title = "特大喜讯", Author = "毛健", PostDate = "2015-02-06", Msg = "今夜你要尿炕~" }; VelocityContext vltContext = new VelocityContext();
vltContext.Put("Data", data);//只放一个data,如果有多个参数,以data属性的形式传入。 Template vltTemplate = vltEngine.GetTemplate(templatename);//拿到模板文件
System.IO.StringWriter vltWriter = new System.IO.StringWriter();
vltTemplate.Merge(vltContext, vltWriter); string html = vltWriter.GetStringBuilder().ToString(); return html;
}
}
封装Nvelocity的渲染方法的更多相关文章
- CSharpGL(40)一种极其简单的半透明渲染方法
		CSharpGL(40)一种极其简单的半透明渲染方法 开始 这里介绍一个实现半透明渲染效果的方法.此方法极其简单,不拖累渲染速度,但是不能适用所有的情况. 如下图所示,可以让包围盒显示为半透明效果. ... 
- Java学习-029-JSON 之三 -- 模仿 cssSelector 封装读取 JSON 数据方法
		前文简单介绍了如何通过 json-20141113.jar 提供的功能获取 JSON 的数据,敬请参阅:Java学习-028-JSON 之二 -- 数据读取. 了解学习过 JQuery 的朋友都知道, ... 
- Unity属性的封装、继承、方法隐藏
		(一)Unity属性封装.继承.方法隐藏的学习和总结 一.属性的封装 1.属性封装的定义:通过对属性的读和写来保护类中的域. 2.格式例子: private string departname; // ... 
- 自己封装的一个js方法用于获取显示的星期和日期时间
		自己封装的一个js方法用于获取显示的星期和日期时间 /** * 获取用于显示的星期和日期时间 * @param date * @returns {string} */ function getWeek ... 
- 游戏引擎中三大及时光照渲染方法介绍(以unity3d为例)
		(转)游戏引擎中三大及时光照渲染方法介绍(以unity3d为例) 重要:在目前市面上常见的游戏引擎中,主要采用以下三种灯光实现方式: 顶点照明渲染路径细节 Vertex Lit Rendering ... 
- 【转载】OLE控件在Direct3D中的渲染方法
		原文:OLE控件在Direct3D中的渲染方法 Windows上的图形绘制是基于GDI的, 而Direct3D并不是, 所以, 要在3D窗口中显示一些Windows中的控件会有很多问题 那么, 有什么 ... 
- 原生ajax与封装的ajax使用方法
		当我们不会写后端接口来测试ajax时,我们可以使用node环境创建一个本地服务器. 1.创建一个本地服务器可参考http://www.cnblogs.com/heyujun-/p/6793900.ht ... 
- 封装常用的selenium方法
		package com.yk.userlive.base; import java.net.MalformedURLException;import java.net.URL;import java. ... 
- javascript的函数、创建对象、封装、属性和方法、继承
		转自原文javascript的函数.创建对象.封装.属性和方法.继承 一,function 从一开始接触到js就感觉好灵活,每个人的写法都不一样,比如一个function就有N种写法 如:functi ... 
随机推荐
- Quartz Java resuming a job excecutes it many times--转
			原文地址:http://stackoverflow.com/questions/1933676/quartz-java-resuming-a-job-excecutes-it-many-times Q ... 
- C#中的new修饰符
			MSDN:在用作声明修饰符时,new 关键字可以显式隐藏从基类继承的成员. 隐藏继承的成员时,该成员的派生版本将替换基类版本. 虽然可以不使用 new 修饰符来隐藏成员,但将收到编译器警告. 如果使用 ... 
- [Java 基础]字符串
			String类 实例化String对象 String 对象初始化方式有多种. 如下代码中,各种初始化方式的效果是一样的,初始化后,String 对象的内容为 "hello" . p ... 
- 使用elk+redis搭建nginx日志分析平台
			elk+redis 搭建nginx日志分析平台 logstash,elasticsearch,kibana 怎么进行nginx的日志分析呢?首先,架构方面,nginx是有日志文件的,它的每个请求的状态 ... 
- [Asp.net 5] DependencyInjection项目代码分析4-微软的实现(3)
			这个系列已经写了5篇,链接地址如下: [Asp.net 5] DependencyInjection项目代码分析 [Asp.net 5] DependencyInjection项目代码分析2-Auto ... 
- Servlet生命周期中的service方法分析
			问题ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest r ... 
- 关于NPOI
			1,使用using(声明对象);using让局部对象失效,使用它时,要么其包含的类实现IDispose接口,要么他的父类实现IDispose接口. 2,模糊查询:%代表0到多个任意字符:_代表一个任意 ... 
- Win8 app判断网络连接状态
			Win8 app判断网络连接状态 NetworkInformation.NetworkStatusChanged += NetworkInformation_NetworkStatusChanged; ... 
- CodeSmith连接Oracle
			Win7上仅安装了Oracle32位客户端,此时CodeSmith无法连接Oracle数据库. 解决方法一:如果同一台电脑安装了Oracle64位数据库,这样CodeSmith可以连接数据库. 解决方 ... 
- MySQL Workbench 修改快捷键
			在安装根目录查到\data\main_menu.xml这个文件 例如,修改执行sql语句的快捷键为F5 <value type="object" struct-name=&q ... 
