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中的元素

最新文章

  1. Android学习资源整理
  2. 改变按钮在iPhone下的默认风格
  3. pm2无法自动重启
  4. virtualbox共享文件夹
  5. Android 7.0 UICC 分析(二)
  6. word20161205
  7. Object C学习笔记15-协议(protocol)
  8. Android 退出app,后台推送的服务也停止了,怎么可以做到不停止后台服务呢?
  9. 所谓has a 和 is a
  10. 5. openCV中常用函数学习
  11. HDU1176:免费馅饼(DP)
  12. 最简单的ADABOOST人脸检测程序。COPY执行,前提是你配置OpenCV周围环境
  13. myeclipse连接数据库oracle
  14. R语言——基本绘图函数
  15. ios 添加工程依赖只能生成Generic Xcode Archive 文件原因
  16. 解决tomcat部署项目中碰到的几个问题
  17. 我的Python笔记02
  18. Perl子程序引用和匿名子程序
  19. [EXP]Microsoft Windows MSHTML Engine - &quot;Edit&quot; Remote Code Execution
  20. libtorch初体验

热门文章

  1. (转)chm格式的电子书打开是空白的解决办法
  2. Asp.Net--回调技术
  3. linux 线程备忘
  4. hdu5398 GCD Tree(lct)
  5. 菜鸟做HTML5小游戏 - 翻翻乐
  6. bootstrap 模版
  7. jQuery 幻灯片 ----摘录
  8. linux 下编译安装php
  9. ubuntu apt 命令参数(转)
  10. php 之mysqli简单封装