Macros 从另一个velocity模板调用宏

Macros 从另一个velocity模板调用宏,macros,nvelocity,Macros,Nvelocity,我是新手,正在努力使用velocity模板。我手上只有几个模板,里面有很多宏 // file b.vm #macro (bmacro) from b macro #end // file a.vm #parse("//temp//b.vm") from a #bmacro() 我的期望是 from a from b macro 然而,我得到的结果只是“来自a”。但当我把任何静态文本放在bmacro之外时,它就开始工作了 顺便说一下,我正在使用castle项目中的NVelocity 感谢宏

我是新手,正在努力使用velocity模板。我手上只有几个模板,里面有很多宏

// file b.vm
#macro (bmacro)
 from b macro
#end

// file a.vm
#parse("//temp//b.vm")
from a
#bmacro()
我的期望是

from a
from b macro
然而,我得到的结果只是“来自a”。但当我把任何静态文本放在bmacro之外时,它就开始工作了

顺便说一下,我正在使用castle项目中的NVelocity


感谢宏无法工作,因为NVelocity(及其祖先速度)确定
#bmacro
在解析时是指令还是宏,而
#bmacro
宏在运行时跳入另一个模板时被发现,因此它作为文本传递

几个月前,我用一个详细的答案回答了另一个问题,这个问题也有同样的问题:
宏不起作用,因为NVelocity(及其祖先速度)决定了
#bmacro
在解析时是指令还是宏,而
#bmacro
宏在运行时跳入另一个模板时被发现,因此它作为文本传递

几个月前,我用一个详细的答案回答了另一个问题,这个问题也有同样的问题: