Velocity 《VTL语法参考指南》中文版

原文参考: http://www.cnblogs.com/firstyi/archive/2007/11/01/945749.html


注意:
1.
右值也可以做为一个表达式出现,如下加,减,cheng,除和取模:
Addition: #set( $value = $foo + 1 )
Subtraction: #set( $value = $bar - 1 )
Multiplication: #set( $value = $foo * $bar )
Division: #set( $value = $foo / $bar )
Remainder: #set( $value = $foo % $bar )
这里要有空格,否则无法运算


Velocity中如何判断null
http://esteem.iteye.com/blog/249466
1. #if (! $foo) 判断$foo为空,判断非空为 #if ($foo)


velocity的类型比较
http://melland.iteye.com/blog/247363
在velocity里,好像没有方法进行基础类型之间的强制转换,如果你知道的话,请回帖告诉我们。
那现在问题摆在这里,我们想看到"类型比较成功",应该怎么做呢?
修改java代码,把变量aLong强制转换成int类型:context.put("aLong",(int)aLong).
不过我不是很赞成这种做法,从long强制转换成int类型,很容易造成精度丢失。
还有一种比较直接的方法,不修改java代码,直接修改vm文件:
Html代码 
#if("$!aLong"=="1234") 
    类型比较成功 
#else 
    比较失败 
#end  
把两边都变成了String类型,就不会出现类型比较失败的情况了。

你可能感兴趣的:(velocity)