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

How can I #evaluate a Velocity Variable within a logic statement?

我正在使用 Apache Velocity 模板。

在下面,我从 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 逻辑语句中的变量?

只需将#evaluate 括在引号中:

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