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