找不到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);