在 Freemarker 中包含带有变量的模板

Include template with variable in Freemarker

在 Freemarker 中,我的模型 template 中有一个变量,其值为 "index.ftl"。然后我有一个看起来像这样的模板:

<html>
<head>
</head>
<body>
<#include $template>
</body>
</html>

但是,这会引发错误:

Caused by: freemarker.core.InvalidReferenceException: The following has evaluated to null or missing:
==> [in template "template.tfl" at line 5, column 11]

但是,如果我将变量包含在标准 ${template} 表达式中,字符串 "index.tpl" 会按预期显示在页面上。为什么会这样?包含具有可变路径的模板的正确方法是什么?

谢谢。

原来这是一个简单的语法错误。它应该是,

<#include template>

而不是

<#include $template>