我是Velocity的新手,找不到能解决这个问题的东西,所以我很抱歉,如果它是微不足道的。假设我有以下200个变量。
#set( $a1 = "apple", $b1 = "red", $a2 = "banana", $b2 = "yellow" ....
.... $a100 = "plum", $b100 = "purple)
我想输出水果,然后输出颜色。有没有办法将“a”和“b”连接到范围(1,100)中的每个数字,然后取消引用变量?像
这样的东西 #foreach( $i in [1..100])
#set( $fruit = "a{$i}")
#set( $color = "b{$i}")
The fruit $fruit is the color $color.
#end
我尝试了很多东西,但只能设法输出$ a1 $ b1作为字符串而不是它们所指的内容。 谢谢!
答案 0 :(得分:3)
#set ($d = '$')
#set ($h = '#')
#foreach ($i in [1..100])
#evaluate("${h}set(${d}fruit = ${d}a${i})")
#evaluate("${h}set(${d}color = ${d}b${i})")
The fruit ${fruit} is the color ${color}.
#end