$ velocitycount无效

时间:2016-04-28 08:13:25

标签: jira velocity

我不明白如何使用$ velocitycount。我已经听了很多答案,但似乎没有什么对我有用。

我有一个For循环:

    #set($CountofIssues = 1)
    #foreach($issue in $issues)
        $CountofIssues= $velocitycount
        #<fo:block>$CountofIssues</fo:block>
    #end

我也试过$CountofIssues: $velocitycount,但显然我错过了一些基本的东西。

在输出中,我只是加载了1。

仅供参考,我通过PDF视图扩展程序将速度用于JIRA。

2 个答案:

答案 0 :(得分:0)

好吧,我不知道这是怎么回事,但是对于我需要的东西,我发现我可以使用#if($issues.size() > 1)

答案 1 :(得分:0)

foreach documentation for Velocity解释了如何使用$ velocityCount变量,该变量只是在foreach循环开始时设置的循环计数器。

假设我在上下文中设置了一个字符串列表以传递给Velocity模板。以下代码:

#foreach($item in $myList)
    <p>$velocityCount&nbsp$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文件中更改。