Velocity常用语法

简介:

1、注释

 
  1. 单行注释:   
  2. ## This is a single line comment.   
  3.  
  4. 多行注释:   
  5. #*   
  6. Thus begins a multi-line comment. Online visitors won't   
  7. see this text because the Velocity Templating Engine will   
  8. ignore it.   
  9. *#   
  10.  
  11. 文档格式:   
  12. #**   
  13. This is a VTL comment block and   
  14. may be used to store such information   
  15. as the document author and versioning   
  16. information:   
  17. @version 5   
  18. @author   
  19. *#   

2、变量 

$customer.Address 


$customer.Address有两种含义。它可以表示:查找hashtable对象customer中以Address为关键字的值;也可以表示调用customer对象的getAddress()方法。当你的页面被请求时,Velocity将确定以上两种方式选用那种,然后返回适当的值。 

变量定义:变量定义为#set开头的语句

 
  1. #set( $iAmVariable = "good!" ) 
  2. Welcome $name to Javayou.com! 
  3. today is $date
  4. $iAmVariable 


重新执行上面的运行命令,结果:

Welcome Liang to Javayou.com!

today is Tue Dec 14 22:44:39 CST 2004.

good!

可以看得模版中的变量定义为# set开头的语句,不是很难理解,执行后模版中的变量$iAmVariable都转换成定义的值:

good!

3、判断语句

判断语句只是简单的#if ()#else#end

4、迭代

 
  1. #foreach( $product in $list ) 
  2.   $product 
  3. #end 

 执行运行命令,结果:

# 1

# 2

 5、宏literal

 在Velocity的官方文档中并没有提及这个指令,通过搜索引擎找到,其实就这个指令就是原样输出#literal()中包含的文本,代码如下:

#literal()

$username

#end

那么输出的结果就是 $username,不会调用velocity的模板引擎进行解析。

velocity.properties对应配置:

runtime.interpolate.string.literals = true

6、reference的三种方式:变量、属性、方法

reference的正是格式如下:
  ${mudSlinger}        变量
  ${customer.Address}    属性
  ${purchase.getTotal()}    方法

 

 


本文转自 tianya23 51CTO博客,原文链接:http://blog.51cto.com/tianya23/683822,如需转载请自行联系原作者

相关文章
|
Java
Velocity简明教程(1)
Velocity简明教程(1)
277 0
|
Java 区块链
Velocity语法大全
Velocity语法大全
149 0
|
Java 索引
模板引擎Velocity
Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离 !
|
Java Maven 索引
【模板引擎】velocity
【模板引擎】velocity
331 0
【模板引擎】velocity
|
JavaScript
Velocity ${} 、$!{}、!${}的区别
Velocity ${} 、$!{}、!${}的区别

热门文章

最新文章