我在freemarker中导入文件时遇到问题。我的文件夹结构如下所示:
在我的索引中,我有这样的代码:
<#import "../layouts/standart.ftl" as layout>
<@layout.test>
<div><h1>Hello Dude</h1></div>
</@layout.test>
我的模板如下所示:
<#macro test>
<html>
...
</html>
</#macro>
以下是我尝试访问页面时遇到的异常的一部分。
FreeMarker模板错误:读取导入的模板时出错 ../layouts/standart.ftl失败的指令(FTL堆栈跟踪): ---------- ==&gt; #import“../layouts/standart.ftl”as ... [在模板“index.ftl”第1行第1列] ---------- Java堆栈跟踪(用于 程序员):---------- freemarker.core._MiscTemplateException:[... 已打印异常消息;见上面......] freemarker.core.LibraryLoad.accept(LibraryLoad.java:118)at 我究竟做错了什么? 谢谢你的任何建议。
答案 0 :(得分:1)
您可以配置Freemarker在应用程序上下文xml文件中查找模板的位置。这些路径与应用程序上下文路径相关。例如
<bean id="freemarkerConfig" class="org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer">
<property name="templateLoaderPaths">
<list>
<value>/views/</value>
<value>/templates/</value>
</list>
</property>
</bean>