简单说下这个引擎的两个分支(虽然语言不同调用方法大同小异):

1、Java平台下的:org.apache.velocity

2、.Net平台下的:NVelocity

注:本文章不涉及到后端只说模板的使用方法

基本的语法:
1、单行注释:##:这是你的注释内容
2、多行注释:#*这是你的注释内容-并不常用*#
3、#:表示开始做什么事情
4、$:表示用于获得什么
基本关键字:
1、Set:比如定义变量,给变量重新赋值等
2、If:条件判断语句
3、Elseif:条件判断语句
4、Else:条件判断语句

使用示例:

1、定义变量:#set($LoginName="admin")
2、引用变量:$LoginName
3、定义Int变量以及计算:
1、定义变量:#set($RowCount=10)
2、变量累加:#set($RowCount=$RowCount + 100)
3、引用变量:$RowCount
4、变量乘法:#set($RowCount = $RowCount*100)
5、引用变量:$RowCount

实战一:判断用户的角色:

#if($LoginName=="admin")
#set($UserName="超级管理员")
#elseif($LoginName=="sysadmin")
#set($UserName="系统管理员")
#else
#set($UserName="普通用户")
#end
$UserName

实战二:基于自己平台的调用方法判断语句

获取Url参数
#set($SealFilePath="${RunTime.QueryString('SealFilePath')}")
#if($SealFilePath=="")
未盖章
#else
已盖章
#end

实战三:基于自己平台的调用适用于判断是否显示的语法必须下面这样的格式要不然无法判断

#set($MainType="${RunTime.QueryString('MainType')}")
#if($MainType=="2"||$MainType=="7")
true#else
false#end

最新文章

  1. FullCalendar日历插件说明文档
  2. 《征服 C 指针》摘录5:函数形参 和 空的下标运算符[]
  3. C#的提交表单方式主要有两种WebClient与HttpWebRequest
  4. Leetcode 35 Search Insert Position 二分查找(二分下标)
  5. 谷歌插件Image downloader开发之popup
  6. js023-离线应用与客户端存储
  7. 【转】Windows的多线程编程,C/C++
  8. Java基础-四要素之一《多态》
  9. ci实现RBAC,详细解释原理和核心代码显示
  10. linux下无法删除文件的原因
  11. Thread(线程)四
  12. 导出和导入Docker容器
  13. 如何在Ubuntu 18.04中安装VMware Workstation Player
  14. TF之RNN:TensorBoard可视化之基于顺序的RNN回归案例实现蓝色正弦虚线预测红色余弦实线—Jason niu
  15. jQuery的杂项
  16. python webdriver 报错WebDriverException: Message: can't access dead object的原因(pycharm中)
  17. 20145234黄斐《信息安全系统设计基础》第八周(Linux下vim相关命令)
  18. UVALive.2995 Image Is Everything (思维题 三维坐标转换)
  19. 浅聊本人学习React的历程——第一篇生命周期篇
  20. Java基础-3类和对象声明与创建

热门文章

  1. C#,使用NPOI,导出excel文件
  2. firewalld教程
  3. 10.使用nexus3配置golang私有仓库
  4. 使用python连接elasticsearch
  5. 使用css制作轮播图
  6. [题解] Atcoder Regular Contest ARC 147 A B C D E 题解
  7. spark之交集并集差集拉链
  8. 齐博x1商业模块仅限一个国际域名使用
  9. 归纳学习(Inductive Learning),直推学习(Transductive Learning),困难负样本(Hard Negative)
  10. 33.ModelSerializer详解