将一个宏的set变量值存储在定义它的宏之外的set变量中

时间:2014-05-27 08:18:06

标签: apache velocity

我有以下宏用字符串设置变量。如何在另一个宏的set变量中使用此值?where somename =" Outpatient"

#macro(deepak $somename)
    #set($somename1=$somename) 
    #end

1 个答案:

答案 0 :(得分:0)

如果在模板中的任何一点调用此宏,则在第二个宏想要使用该变量之前,它仍应可用。所以简单地

#set $var = $somename1

应该有效。或者直接使用$ somename1当然。

从速度user guide

  

将值分配给变量后,您可以在HTML文档中的任何位置引用该变量。