1、$ 符号的意思
$:指的是从当前页面上获取一个变量
如:$name 指的是获取action中传递到页面的值name
另一种表示方式:$!name 与如上含义相同,区别是如果在当前页面找不到name的值
$name --->$name
$!name --->什么都不显示 ---所以一般都会加上 “ !” 来从页面获取一个值
“ ! ”表示强制吧不存在的变量变为空白
${name}--->从页面获取也可以写成这种方式 {} 的作用是用来标识velocity变量
如:${name}A :显示的是name的值链接A
$nameA :显示的是nameA的值
2、定义变量
#set($total =0) : 定义一个变量total 设置他的值是0
#set($currPay = $!tradeInfo.realPayAmount) : 定义一个变量curryPay设置他的值为从页面获取的值
$!tradeInfo.realPayAmount
#set($total = $total + $currPay): 定义一个变量是两个变量的和(支持运算)
3、#foreach #if 的使用
事例a:
#if($!{phoneDesc}&& $phoneDesc ne '')
#foreach($element in $phoneDesc.split('"'))
#if($element.startsWith("http"))
<img src="$element"class="less_img less_top"/>
#end
#end
#end
事例b:
#if("$!{member.nickName}"!= "")
$!{member.nickName}
#elseif("$!{member.mobilePhone}" !="")
$!{member.mobilePhone}
#elseif("$!{member.email}" !="")
$!{member.email}
#else
$!{member.account}
#end
注: #if(条件) 符合条件的内容 #end
#if(条件) 符合条件的内容 #else 条件 #end
#if(条件) 符合条件的内容 #else if(条件) 符合条件的内容 #end
4、#include: 包含文件
#include ("/inc/footer.shtml")
5、#parse:导入文件
#parse("/screen/app/home/choose_type.vm") --某个目录下的一个文件
注:#include和#parse的区别
#include("/inc/footer1.html"); 在footer1.html中不可以包含velocity文件
#parse("/inc/footer2.html"); 在footer2.html中可以包含velocity文件
6、注释
单行注释:##
多行注释:#* *#
文档注释:#** *#
7、需要注意的是:在velocity中存在的类型为String 类型