Velocity语法参考
1.1.Velocity语法参考
1.1.1.表达式
² 访问JavaBeans
$someBean或${someBean}
² 读Properties
$bean.name或${bean.name} ## 访问bean.getName()方法或是$bean.get(“name”)方法
² 写Properties
#set ($bean.name = “value”)
或#set (${bean.name} = “value”) ## 访问bean.setName(“value”)方法
² 调用方法
$uri.setTarget(“target.vm”)
1.1.2.注释
² 行注释
## line comments
² 块注释
#* block
comments
*#
² 文档注释
#** document
comments
*#
1.1.3.循环
² 循环语句:
#foreach ($item in $collection)
($velocityCount) item is $item
#end
² 其中velocityCount是一特殊循环变量,用来指出循环的次数(1-based)
1.1.4.条件判断
² 条件判断
#if ($order.total == 0)
No charge
#else
$order.total
#end
1.1.5.赋值
² 赋值
#set ($customer = $order.customer)
² 四则运算
#set ($sum = $num1 + $num2)
#set ($sub = $num1 - $num2)
#set ($mul = $num1 * $num2)
#set ($div = $num1 / $num2)
#set ($mod = $num1 % $num2)
1.1.6.调试
² 暂停执行
#if ($debug) #stop #end
² 调试表达式
$user ## 显示user.toString()
$user.class ## 显示user.getClass()
$user.name ## 显示user.getName().toString()
$user.name.class ## 显示user.getName().getClass()
1.1.7.宏
² 定义宏
#macro ( errorMessage $field )
#if ( !$field.valid )
<div class="formError">* $field.message</div>
#end
#end
² 使用宏
<td>#errorMessage ( $group.lastName )</td>
1.1.8.判断空
² 判断:$bean不为null或Boolean.TRUE
#if ($bean) … #end
² 判断字符串空:””或null
#if ($stringUtil.isEmpty($str)) … #end
² 判断字符串非空:非””和null
#if ($stringUtil.isNotEmpty($str)) … #end
转载于:https://www.cnblogs.com/shipengzhi/articles/2050152.html
Velocity语法参考相关推荐
- 《VTL语法参考指南》中文版[转]
转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607935.aspx <VTL语法参考指南>中文版 源文见 http://ve ...
- ACCESS SQL语法参考
ACCESS SQL语法参考 一. 基础概念 可以使用的数据类型如下: 1. TEXT:文本型(指定长度时),备注型(不指定长度时): 2. CHAR,NCHAR,VARCHAR, ...
- KICKSTART 语法参考
23.3. Kickstart 语法参考 Red Hat Enterprise Linux 7 | Red Hat Customer Portalhttps://access.redhat.com/d ...
- Velocity 语法示例
一.简介: 1)它允许任何人使用简单而强大的模板语言来引用定义在 java 代码中的对象" 2)Velocity是一个基于java的模板引擎,简称VTL(Velocity Template ...
- CMakeLists语法参考
<cmake语法参考> 利用cmake来构建C++工程是一个非常方便的选择,尤其是依赖的库比较多的时候,或者工程比较大的时候都非常方便,这里记录一些cmake常用的语法, Key Wo ...
- cmake常用语法参考
<cmake常用语法参考> 利用cmake来构建C++工程是一个非常方便的选择,尤其是依赖的库比较多的时候,或者工程比较大的时候都非常方便,这里记录一些cmake常用的语法, Key ...
- [MSDN]关键字查询语言 (KQL) 语法参考
MSDN:http://msdn.microsoft.com/library/ee558911(v=office.15) 了解如何构造 SharePoint 2013 中的搜索功能 的 KQL 查询. ...
- Arduino 语法参考
Arduino 语法参考 程序功能 数字输入/输出 模拟输入/输出 Zero.Due.MKR 系列.Nano 33(BLE 和 IoT)和 Portenta 的模拟 API 的扩展 高级输入/输出 延 ...
- JAVA模板引擎velocity语法讲解
Velocity 是一个基于 Java 的模板引擎,它允许用户使用简单的模板语言来引用由 Java 代码定义的对象.当 Velocity 应用于 Web 开发时,界面设计人员可以和 Java 程序开发 ...
最新文章
- sklearn网格搜索
- HTTPS安全证书介绍
- 使用vmware 报错 解决方法
- Linux启动redis提示 /var/run/redis_6379.pid exists, process is already running or crashed
- wxWidgets:运行时类型信息 (RTTI)
- c/c++ struct的大小以及sizeof用法
- win10改计算机用户名,win10系统修改本地账号用户名的操作方法
- android 生成debug.keystore,android sdk 如何重新生成debug.keystore
- Python 更新set
- SSH ALL-IN-ONE
- debian 10安装ssh依赖openssh-client版本错误的解决办法及开启ssh远程登录设置
- 各大公司官网都有哪些显而易见的Bug?
- linux下的timerfd机制
- Android图片无损缩放,Android图片查看器(图片可挪动、缩放)
- HTML5软件设计大赛,我院成功举行第十七届山东省大学生软件设计大赛 HTML5创意应用命题决赛...
- 如何刷新bios?在windows系统上刷新bios的方法
- mac下编译安卓源码
- java的框架_java 三大框架——spring
- 阿里面试官对面试者的忠告
- HTML动画实现唱片封面,HTML5专辑封面创意设计
热门文章
- Qt工作笔记-QLineEdit与QTextEdit与QPlainTextEdit区别与联系以及适用范围
- C++ opengl 环境光分量
- php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
- php隐藏做上传图片,php做图片上传功能
- numpy 删除所有为_用Numpy和Pandas工具分析销售数据
- android商城开源框架,Android商城开源项目--轻松购
- 操作系统之进程管理:8、进程互斥的软件实现方法(单标志、双标志、Peterson)
- Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例
- linux 多线程安全定时器
- 我是如何从双非本科到拿到微软校招offer的?