较复杂的#foreach
$foreach.index 0-based
$foreach.count 1-based
size() List 大小
$velocity 很早以前就弃用了
#foreach($segmentPsgTkt in $!segmentPsgTkts)
<tr>
<td rowspan="$!{segmentPsgTkt.psgNames.size()}">$!{segmentPsgTkt.sellSegment.depTime}</td>
<td rowspan="$!{segmentPsgTkt.psgNames.size()}">TODO上海-北京</td>
<td rowspan="$!{segmentPsgTkt.psgNames.size()}">TODO上海浦东-北京首都</td>
<td rowspan="$!{segmentPsgTkt.psgNames.size()}">$!{segmentPsgTkt.sellSegment.marketingAirline}$!{segmentPsgTkt.sellSegment.flightNo}</td>
<td rowspan="$!{segmentPsgTkt.psgNames.size()}">$!{segmentPsgTkt.sellSegment.cabin}</td>
#foreach($psgName in $!segmentPsgTkt.psgNames)
#if($foreach.index == 0)
<td>$!{psgName} ||||</td>
<td><input type="text" value="$!{segmentPsgTkt.ticketNos[$foreach.index]}" class="form-control input-sm"/></td>
</tr>
#else
<tr>
<td>$!{psgName}</td>
<td><input type="text" value="$!{segmentPsgTkt.ticketNos[$foreach.index]}" class="form-control input-sm"/></td>
</tr>
#end
#end
#end
velocity 工具类
java代码
context.put("number", new NumberTool());
context.put("date", new DateTool());
vm代码
#set($sellPrice = $psg.sellPrice / 100.0)
$number.format("#0.00", $sellPrice)
$date.format('yyyy-MM-dd HH:mm:ss', $!segmentPsgTkt.sellSegment.depTime)