繁体   English   中英

速度模板中的增量映射

[英]Incremental mapping in velocity template

我有以下速度模板:

hi, $name

我的VelocityContext看起来如下:

'name' => 'Tom, $lastName'
'lastName' => 'Peter'

现在,当我在模板上映射上下文时,我得到

嗨,汤姆,$ lastName

而我想要实现的是

嗨,汤姆,彼得

意味着我要逐步而不是一次全部应用更改。 有人做过吗?

$name不包含值,它本身就是模板,因此需要进行评估。 因此,您需要使用工具来呈现它:

  • 如果您可以使用Velocity视图工具,则可以使用ViewRenderTool这样: hi, $render.recurse("$name")
  • 如果您只能使用Velocity通用工具,则需要公开自身的上下文(例如,在context键下),并使用RenderTool像这样: hi, $render.recurse($context, "$name")
  • 否则,您必须使用自己的评估工具,或者更改您的实现,以避免需要递归评估。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM