我的FreeMarker模板包含一些表达式,例如$ {name},$ {company},$ {price}等。
在我的java应用程序中,我必须使用模板中的每个表达式名称来执行列表或数组。 有没有办法做到这一点?
感谢你的抨击。
答案 0 :(得分:0)
您必须在Freemarker执行上下文中为这些变量提供值。您可以通过在调用它时传递命名值(即Map)来执行此操作,也可以直接从模板中访问java类并从静态/工厂方法或其他任何方法获取值,或者您可以调用自定义TemplateMethodModel方法并调用它们。
例如:
<#assign name=getNameMethod() />
在网上阅读 - 这是一个很大的主题。