如何从FreeMarker模板中获取表达式

时间:2011-07-19 09:44:55

标签: java templates freemarker

我的FreeMarker模板包含一些表达式,例如$ {name},$ {company},$ {price}等。

在我的java应用程序中,我必须使用模板中的每个表达式名称来执行列表或数组。 有没有办法做到这一点?

感谢你的抨击。

1 个答案:

答案 0 :(得分:0)

您必须在Freemarker执行上下文中为这些变量提供值。您可以通过在调用它时传递命名值(即Map)来执行此操作,也可以直接从模板中访问java类并从静态/工厂方法或其他任何方法获取值,或者您可以调用自定义TemplateMethodModel方法并调用它们。

例如:

<#assign name=getNameMethod() />

在网上阅读 - 这是一个很大的主题。