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