找不到Freemarker模板

我目前正试图让Freemarker使用Spring处理我的应用程序。 无论我尝试什么,我都会不断找到模板。 我不确定我是否正确配置了配置,但它从未找到我的模板。 这是我的spring bean配置:

   

每当我尝试在freemaker配置上调用getTemplate时,它总是发回模板未找到错误。 所以,如果我这样做

 configuration.getTemplate("testTemplate.ftl") 

它总是抛出IOException。

我不确定是否有人知道我做错了什么。

感谢你的帮助!

首先, /WEB-INF/freemarker只能作为WebApplicationContext的路径工作; 否则Spring会尝试将其解析为文件系统路径而不是servlet上下文路径。 您是否已从DispatcherServlet加载的上下文中发布了上述摘录?

其次,你有没有理由直接使用configuration而不是使用Spring的ViewResolver

最后, IOException可能意味着许多不同的东西。 你可以发布完整的堆栈跟踪吗?

我认为你必须确保文件“testTemplate.ftl”在文件夹“/ WEB-INF / freemarker /”中

我刚遇到同样的问题,最后我决定使用下面的方法:

 Configuration configuration = new Configuration(); FileTemplateLoader templateLoader = new FileTemplateLoader(new File(YOUR_BASE_TEMPLATE_DIR)); configuration.setTemplateLoader(templateLoader); freemarker.template.Template template = configuration.getTemplate(YOUR_TEMPLATE_NAME); template.process(datamodel, writer);