Velocity

类型操作

  • String 转换为 Integer
    // 首先定义一个 Integer 对象, 然后调用 Integer 对象的方法
    #set($Integer = 0)
    $!{Integer.parseInt($!{name})}

Note: 类型转型前必须得先确定要转换的对象是存在的,否则会导致500 error

  • 获取枚举值
    #set( $status = $match.status.ordinal() )

数组

  • 定义
    #set( $statusList = ["未开始", "比赛中", "已结束", "未开始"] )
  • 取值
    $!{statusList.get($status)}
  • 遍历
    #foreach($player in $players)
    // 获取当前索引
    #set($index = ${velocityCount} - 1)
        
  • $!{player.name}
  • #end
    • 数组length
        $players.size()
    
    • 排序
        #foreach( $player in $sorter.sort($players, "age") )
        #end
    

    宏(#macro)的使用

    #macro(getTimeByStatus $status)
        #if( $status == 1 )
            $!{match.stage} 
        #else
            $!{match.round}
        #end
    #end
    

    Via:

    • How to convert string into integer in velocity template?
    • Velocity user guide

    你可能感兴趣的:(Velocity)