未找到Freemarker模板,弹簧配置

时间:2014-04-08 14:28:19

标签: spring freemarker

我正在尝试使用spring的freemarker模板,我的spring配置在下面给出,

<bean id="freemarkerConf" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean" >
    <!-- Turn this off to always load via SpringTemplateLoader -->
    <property name="preferFileSystemAccess" value="false"></property>
    <property name="templateLoaderPath" value="classpath:/WEB-INF/freemarker/alertmail/"></property>
</bean>

但由于某种原因,我一直得到以下异常,

java.io.FileNotFoundException: Template mainMail.ftl not found.
at freemarker.template.Configuration.getTemplate(Configuration.java:489)
at freemarker.template.Configuration.getTemplate(Configuration.java:466)

我的代码如下,

mailBody = FreeMarkerTemplateUtils.processTemplateIntoString(freemarkerConf.getTemplate("mainMail.ftl","UTF-8"), model);

我的模板位于类路径下的文件夹中。

1 个答案:

答案 0 :(得分:1)

确保文件位于:src / freemarker / alermail,然后

    <bean id="freemarkerConf" class="org.springframework.ui.freemarker.FreeMarkerConfigurationFactoryBean" >
        <!-- Turn this off to always load via SpringTemplateLoader -->
        <property name="preferFileSystemAccess" value="false"></property>
        <property name="templateLoaderPath" value="classpath:/freemarker/alertmail/"></property>
    </bean>