如何在逻辑语句中#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
我正在使用 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