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语法参考相关推荐

  1. 《VTL语法参考指南》中文版[转]

    转自:http://blog.csdn.net/javafound/archive/2007/05/14/1607935.aspx <VTL语法参考指南>中文版 源文见 http://ve ...

  2. ACCESS SQL语法参考

    ACCESS SQL语法参考 一. 基础概念 可以使用的数据类型如下: 1.      TEXT:文本型(指定长度时),备注型(不指定长度时): 2.      CHAR,NCHAR,VARCHAR, ...

  3. KICKSTART 语法参考

    23.3. Kickstart 语法参考 Red Hat Enterprise Linux 7 | Red Hat Customer Portalhttps://access.redhat.com/d ...

  4. Velocity 语法示例

    一.简介: 1)它允许任何人使用简单而强大的模板语言来引用定义在 java 代码中的对象" 2)Velocity是一个基于java的模板引擎,简称VTL(Velocity Template ...

  5. CMakeLists语法参考

    <cmake语法参考>   利用cmake来构建C++工程是一个非常方便的选择,尤其是依赖的库比较多的时候,或者工程比较大的时候都非常方便,这里记录一些cmake常用的语法, Key Wo ...

  6. cmake常用语法参考

    <cmake常用语法参考>   利用cmake来构建C++工程是一个非常方便的选择,尤其是依赖的库比较多的时候,或者工程比较大的时候都非常方便,这里记录一些cmake常用的语法, Key ...

  7. [MSDN]关键字查询语言 (KQL) 语法参考

    MSDN:http://msdn.microsoft.com/library/ee558911(v=office.15) 了解如何构造 SharePoint 2013 中的搜索功能 的 KQL 查询. ...

  8. Arduino 语法参考

    Arduino 语法参考 程序功能 数字输入/输出 模拟输入/输出 Zero.Due.MKR 系列.Nano 33(BLE 和 IoT)和 Portenta 的模拟 API 的扩展 高级输入/输出 延 ...

  9. JAVA模板引擎velocity语法讲解

    Velocity 是一个基于 Java 的模板引擎,它允许用户使用简单的模板语言来引用由 Java 代码定义的对象.当 Velocity 应用于 Web 开发时,界面设计人员可以和 Java 程序开发 ...

最新文章

  1. sklearn网格搜索
  2. HTTPS安全证书介绍
  3. 使用vmware 报错 解决方法
  4. Linux启动redis提示 /var/run/redis_6379.pid exists, process is already running or crashed
  5. wxWidgets:运行时类型信息 (RTTI)
  6. c/c++ struct的大小以及sizeof用法
  7. win10改计算机用户名,win10系统修改本地账号用户名的操作方法
  8. android 生成debug.keystore,android sdk 如何重新生成debug.keystore
  9. Python 更新set
  10. SSH ALL-IN-ONE
  11. debian 10安装ssh依赖openssh-client版本错误的解决办法及开启ssh远程登录设置
  12. 各大公司官网都有哪些显而易见的Bug?
  13. linux下的timerfd机制
  14. Android图片无损缩放,Android图片查看器(图片可挪动、缩放)
  15. HTML5软件设计大赛,我院成功举行第十七届山东省大学生软件设计大赛 HTML5创意应用命题决赛...
  16. 如何刷新bios?在windows系统上刷新bios的方法
  17. mac下编译安卓源码
  18. java的框架_java 三大框架——spring
  19. 阿里面试官对面试者的忠告
  20. HTML动画实现唱片封面,HTML5专辑封面创意设计

热门文章

  1. Qt工作笔记-QLineEdit与QTextEdit与QPlainTextEdit区别与联系以及适用范围
  2. C++ opengl 环境光分量
  3. php导出csv带图片,PHP导出CSV文件:刚测试过,这个导出CSV可以
  4. php隐藏做上传图片,php做图片上传功能
  5. numpy 删除所有为_用Numpy和Pandas工具分析销售数据
  6. android商城开源框架,Android商城开源项目--轻松购
  7. 操作系统之进程管理:8、进程互斥的软件实现方法(单标志、双标志、Peterson)
  8. Python 3.X 调用多线程C模块,并在C模块中回调python函数的示例
  9. linux 多线程安全定时器
  10. 我是如何从双非本科到拿到微软校招offer的?