Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.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 速度-将当前forloop变量传递到另一个模板_Java_Velocity - Fatal编程技术网

Java 速度-将当前forloop变量传递到另一个模板

Java 速度-将当前forloop变量传递到另一个模板,java,velocity,Java,Velocity,我有一个Velocity模板,我在其中使用for循环,并在其中执行parse语句。问题是parse语句需要访问for循环中的当前对象,但它似乎超出了范围。在这里搜索之后,我尝试了一个建议,创建一个变量并将迭代中的当前变量分配给它,但它只适用于第一次迭代。所有后续迭代都包含对迭代中第一个对象的引用。例如: #foreach ($someObject in $MyList) #set($anotherObject=$someObject) #parse('innerT

我有一个Velocity模板,我在其中使用for循环,并在其中执行parse语句。问题是parse语句需要访问for循环中的当前对象,但它似乎超出了范围。在这里搜索之后,我尝试了一个建议,创建一个变量并将迭代中的当前变量分配给它,但它只适用于第一次迭代。所有后续迭代都包含对迭代中第一个对象的引用。例如:

  #foreach ($someObject in $MyList)
       #set($anotherObject=$someObject)
       #parse('innerTemplate.vm')
  #end

问题是innerTemplate.vm从未看到$someObject,因此如果我使用set构造将其分配给另一个变量,它只会记住列表中的第一项。

Velocity已经提供了一种通过$velocityCount获取循环计数的方法

试试这个:

outerTemplate.vm:

#foreach ($someObject in $MyList)
   #parse('innerTemplate.vm')
#end
内部模板:

$velocityCount