我不明白如何使用$ velocitycount。我已经听了很多答案,但似乎没有什么对我有用。
我有一个For循环:
#set($CountofIssues = 1)
#foreach($issue in $issues)
$CountofIssues= $velocitycount
#<fo:block>$CountofIssues</fo:block>
#end
我也试过$CountofIssues: $velocitycount
,但显然我错过了一些基本的东西。
在输出中,我只是加载了1。
仅供参考,我通过PDF视图扩展程序将速度用于JIRA。
答案 0 :(得分:0)
#if($issues.size() > 1)
答案 1 :(得分:0)
foreach documentation for Velocity解释了如何使用$ velocityCount变量,该变量只是在foreach
循环开始时设置的循环计数器。
假设我在上下文中设置了一个字符串列表以传递给Velocity模板。以下代码:
#foreach($item in $myList)
<p>$velocityCount $item</p>
#end
会生成以下HTML:
<p>1 stuff1</p>
<p>2 stuff2</p>
<p>3 stuff3</p>
<p>4 stuff4</p>
<p>5 stuff5</p>
<p>6 stuff6</p>
如果要将变量设置为等于foreach循环中的$velocityCount
,则需要使用#set
指令设置变量:
#foreach($item in $myList)
#set($myVar = $velocityCount)
<p>$myVar</p>
#end
但是,在您的情况下,我不认为设置另一个变量是非常必要的,因为您可以直接使用$velocityCount
变量。
注意:我已经在JIRA 6.3.12中通过创建一个带有呈现Velocity模板的servlet的插件来测试它。我没有使用PDF视图扩展测试这个,但我怀疑会有任何问题。
注意2:$velocityCount
将其索引设为1,但可以在velocity.properties
文件中更改。