NVelocity引擎
NVelocity引擎输出HTML流***(一般处理程序中)
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();
VelocityContext vltContext = new VelocityContext();
vltContext.Put("ps", dic);//设置参数,在模板中可以通过$data来引用
vltContext.Put("arry",arr);
vltContext.Put("personarry",person);
Template vltTemplate = vltEngine.GetTemplate("test3.htm");
System.IO.StringWriter vltWriter = new System.IO.StringWriter();
vltTemplate.Merge(vltContext, vltWriter);
string html = vltWriter.GetStringBuilder().ToString();
context.Response.Write(html)
NVelocity引擎中的一些使用方法:
以$P为对象属性有Name,属性写法是$P.Name
若调用NVelocity中的方法,写法为#XXXX
**************************
1:在该引擎中的遍历:遍历的对象可以是数组、List、Dictionary
这里用<ul></ul>:
<ul>
#foreach($a in $arry)
<li>$a</li>
#end
</ul>
**************************
2:条件判断:
<p>
#if($age>10)
年龄大于10;
#else
年龄小于10;
#end
</p>
**************************
3:#include("xxx.htm")与#parse("xxx.htm")的区别
#include("xxx.htm")不会解析NVelocity中的元素
#parse("xxx.htm")会解析NVelocity中的元素
最新文章
- CSS项目学习总结
- How to run a geoprocessing tool
- Array.splice()理解记忆
- hadoop中MapReduce多种join实现实例分析
- Java基础复习笔记系列 九 网络编程
- 算法与数据结构之折半查找(C语言)
- ng-show
- windows系统中ubuntu虚拟机安装及web项目到服务上(二)
- iOS - AFNetworking 网络请求
- IOS 作业项目(2) 画图(保存,撤销,笔粗细设定功能)
- 正则匹配 去掉 多余的js和html标签
- Java学习笔记——实现一个简易记事本Notepad的编写
- idea git merge代码
- POJ 3390 Print Words in Lines(DP)
- 【转载】linux环境下为firefox/chrome浏览器安装flash player
- shiro
- git修改本地和远程仓库名称的解决方法
- 使用SQL Database Migration Wizard把SQL Server 2008迁移到Windows Azure SQL Database
- JMeter:全面的乱码解决方案
- cmd命令分类