Velocity是基于Java的模板引擎
一 注释
单行: ## 句子
多行: #* 句子句子 *#
文档格式: #** 句子句子 **#
二 变量
# 赋值
set($name = “hello”)
# 读取
${name} 或 $name。
# 注意: VM会保留空格,建议用{}
三 循环
#foreach ($item in $list)
$foreach.index //自带方法 : 计数从0开始 相当于index
$foreach.hasNext //自带方法 : 等于false代表是最后一个
$foreach.count //自带方法 : 计数 从1开始 相对于$velocityCount
$foreach.first //自带方法 : 是否是第一个
$foreach.last //自带方法 : 是否是最后一个
#if( $foreach.count > 3 )
#break //使用 #break指令在任何时候停止循环
#end
$velocityCount //计数 从1开始
This is $item</br>
#end
输出: 1 this is a
//$velocityCount 计数
-------------------------------
例如数据格式
$datas的值:
{
{“key123":{"bonus":"1","name":"aa"}},
{"key124”:{"bonus”:"2","name":”bb"}}
}
$yanShi的值:
{
{“key123":{"title":"特殊门诊医疗金","values":[600000,600000,600000]}},
{"key124”:{"title”:”住院医疗金","values”:[100000,200000,600000]}}
}
方法一:
#foreach ( $key in $datas.keySet())
Key: $key -> Value: $datas.get($key)
#end
输出:Key:key123 -> Value: {"bonus":"1","name":"aa"}
方法二:
#foreach ( $key in $bonus_datas.entrySet())
Key: $key.getKey() -> Value: $key.getValue()
$yanShi.getJSONObject($key.getKey()).get(“title”)
//例如循环datas里面再对应去读yanShi的title
#end
输出:Key:key123 -> Value: {"bonus":"1","name":"aa"}
再补充一些读取不同数据的方法:
.get()
.getString()
.getJSONArray()
.getJSONObject()
.getBooleanValue()
四 条件语句
#if (condition)
#elseif (condition)
#else
#end
五 关系逻辑符
$myarray.isEmpty()数组是否为空
$myarray.size()获取数组元素个数
$myarray.get(2)获取数组指定下标的元素
$myarray.add()增加元素