Java “阿帕奇速度”;“通用”;宏
我们使用Velocity生成处理重复性任务结果的报告。 我们传入一个已处理包和相关结果的列表Java “阿帕奇速度”;“通用”;宏,java,apache,Java,Apache,我们使用Velocity生成处理重复性任务结果的报告。 我们传入一个已处理包和相关结果的列表 #foreach($pkg in $packages) <tr> <td>$pkg.name</td> <td>$pkg.numItems</td> <td>$pkg.processingTime</td> <td>$pkg.numErrors</td> &
#foreach($pkg in $packages)
<tr>
<td>$pkg.name</td>
<td>$pkg.numItems</td>
<td>$pkg.processingTime</td>
<td>$pkg.numErrors</td>
</tr>
#end
但这不起作用-是否有可能编写一个“通用”宏来计算列表项的任何属性的总和,或者我们必须在调用velocity之前计算它们的总数,或者单独计算每个属性的总数?velocity不打算用作脚本语言。所以
#set( $total = $total+$item.$attribute )
不会像你希望的那样工作。如果$item类具有get(String属性)方法,则可以执行以下操作:
#set( $total = $total+$item.get($attribute) )
否则,您可能需要使用VelocityTools项目中的RenderTool和MathTool进行一些修改
#set( $total = $total+$item.get($attribute) )