vm模板引擎

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()增加元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

讓丄帝愛伱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值