在使用Velocity模板编写代码时,我遇到了一个棘手的问题。
#set($key = "")
$key是一个动态变量。所以,当我想获取另一个具有$key属性的变量的属性时,我该怎么做?
#set($temp = #evaluate("$data.$key");
或者
#set($temp = $data.$key);
所有的都是无效的。 请帮帮我!
由于传递的字符串是分两步进行评估的,因此您需要在第一步中转义第一个美元符号(使用反斜杠),并且需要将引号加倍转义。您可以这样做:
#set($temp = "#evaluate(""\$data.$key"")")
get()
:#set( $temp = $data.get($key) )