如何在逻辑语句中#evaluate Velocity变量?

时间:2017-04-28 09:04:19

标签: java apache velocity

我正在使用Apache Velocity模板。

在下面的I循环中,从1..n开始,期望$myVar等于$originalVar和'_n'的值的串联(其中n是1..n中的数字) )例如'test_1',其中'test'是$originalVar的值,1是n的值。

这可以通过以下方式实现:

#foreach($i in [1 .. $num_of_iterations])
    #set($myVar= "$originalVar_$i")
    #evaluate($myVar)
#end

但是,我无法在逻辑陈述中按照以下方式#evaluate:

#if (#evaluate($myVar)  == "false")
    ...
#end

因此,如何在逻辑语句中#evaluate变量?

1 个答案:

答案 0 :(得分:2)

只需将#evaluate括在引号中:

#foreach($i in [1 .. $num_of_iterations])
    #set($myVar= "$originalVar_$i")
    #if("#evaluate($myVar)" == "true")
      found true
    #else
      found false
    #end
#end