Velocity 模板引擎中#foreach 读取下标 $velocityCount 失败问题

看到很多文章关于Velocity #foreach中的操作都是通过$velocityCount 获取到循环的次数,但是在新版的中官方是删除了$velocityCount 这个属性,以至于无法渲染下标。

引用官方更新日志:[VELOCITY-704] VTL Simplicity - "Control" objects - ASF JIRA

发布 2.0 - 2017-08-06

删除 1.7 中弃用的功能($velocityCount、$velocityHasNext、velocimacro.context.localscope、directive.evaluate.context.class 和所有内部支持代码(ProxyVMContext、EvaluateContext 等)。修复VELOCITY-704

最新的使用方法如下:

#foreach ($config in $configs)
    $foreach.index //下标
    $foreach.count //数组长度
    $foreach.first 
    $foreach.last
    $foreach.hasNext //是否是最后一个
#end

尾部不加逗号示例:

#foreach ($config in $configs)
data class ${config.name}Config(
    #foreach ($column in $config.columns)
        val ${column.attrNameMin}: ${column.attrType} #if($foreach.hasNext), #end  //$column.columnComment
    #end
)
#end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值