Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “阿帕奇速度”;“通用”;宏_Java_Apache - Fatal编程技术网

Java “阿帕奇速度”;“通用”;宏

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> &

我们使用Velocity生成处理重复性任务结果的报告。 我们传入一个已处理包和相关结果的列表

#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) )