我正在使用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
变量?
答案 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