我想从速度模板中的不同文件中提取变量的值

时间:2015-08-31 09:09:08

标签: velocity

我有一个" header.vm",其中我有一个名为" tableHeight"的变量。我想使用这个" tableHeight"的值。变量在不同的.vm文件中。 我能够在" header.vm"中提取值。使用以下代码:

#set ($resultGroup = $resultFields.getChild("field-group"))
#set ($tableHeight = $resultGroup.getAttribute("tableHeight").getValue())

并在我正在使用的另一个文件中: #parse(header.vm) 并尝试使用" tableHeight"但它没有值

1 个答案:

答案 0 :(得分:0)

在您的情况下,您应该使用#include而不是#parse指令,因为您要解析文件中的tableHeight。见include vs parse

  

#include指令允许模板设计者导入本地文件。其内容替换模板中的#include指令。这些内容按原样插入,不通过模板引擎呈现。

     

#parse指令与#include类似,但文件内容将成为模板呈现过程的一部分,并且将评估文件中的所有VTL元素。