带导入的FreeMarker Spring MVC问题

时间:2013-12-21 18:12:30

标签: java spring spring-mvc freemarker

我在freemarker中导入文件时遇到问题。我的文件夹结构如下所示: File structure

在我的索引中,我有这样的代码:

<#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   我究竟做错了什么?   谢谢你的任何建议。

1 个答案:

答案 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>