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,如需转载请自行联系原作者

相关文章
|
6月前
|
测试技术
velocity语法小结
velocity语法小结
38 0
|
11月前
|
Java
Velocity简明教程(1)
Velocity简明教程(1)
139 0
|
Java 区块链
Velocity语法大全
Velocity语法大全
110 0
|
前端开发
Thymeleaf 语法学习
Thymeleaf 语法学习,要学习语法,还是参考官网文档最为准确,我们找到对应的版本看一下;
Thymeleaf 语法学习
|
Java 索引
模板引擎Velocity
Velocity是一个基于Java的模板引擎,可以通过特定的语法获取在java对象的数据 , 填充到模板中,从而实现界面和java代码的分离 !
freemarker语法
freemarker中显示某对象使用${name}.   但如果name为null,freemarker就会报错。如果需要判断对象是否为空: <#if name??> …… </#if>   当然也可以通过设置默认值${name!''}来避免对象为空的错误。如果name为空,就以默认值(“!”后的字符)显示。   对象user,name为user的属性的情况,user,
1500 0
|
Java
Velocity初探小结--velocity使用语法详解
  做java开发的朋友一般对JSP是比较熟悉的,大部分人第一次学习开发View层都是使用JSP来进行页面渲染的,我们都知道JSP是可以嵌入java代码的,在远古时代,java程序员甚至在一个jsp页面上就完成了所有的业务逻辑代码,能够实用平台的API,这是jsp的一个优点,所谓物极必反,这一点在某些方面也成了它的一个缺点,内容和表示的界限变得很模糊,使得mvc分层不够彻底.
1486 0