2016-01-23 56 views
0

在Freemarker中,我的模型中有一個變量,其值爲「index.ftl」。然後,我有一個模板,看起來像這樣:在Freemarker中包含帶變量的模板

<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}表達,字符串「指標變量。 tpl「按預期顯示在頁面上。這是爲什麼發生?包含具有可變路徑的模板的正確方法是什麼?

謝謝。

回答

1

原來這是一個簡單的語法錯誤。它應該閱讀,

<#include template> 

而不是

<#include $template> 
+1

沒有你在使用舊的(ISH)FreeMarker的版本,該錯誤信息會包含這樣的:「提示:變量引用不能以啓動」 $「,除非」$「實際上是變量名的一部分。」 – ddekany

+0

噢,謝謝。我不知道我使用的是過時的版本。我感覺很蠢。 – Peter

相關問題