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



我正在使用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

相关内容

  • 没有找到相关文章

最新更新