在 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>
在 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>