如何为freemarker 2.3.30设置模板加载程序

jk9hmnmh  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(680)

我用这个教程来学习freemarker,但它似乎被弃用了。我补充道

Configuration cfg = new Configuration(Configuration.VERSION_2_3_30);

对于配置对象,但我得到以下异常: freemarker.template.TemplateNotFoundException: Don't know where to load template "C:\\test\\helloworld.ftl" from because the "template_loader" FreeMarker setting wasn't set (Configuration.setTemplateLoader), so it's null 如何在本教程示例中正确设置templateloader?

vs91vp4v

vs91vp4v1#

同样的事情也发生在我身上,但我在互联网上发现了这个,我们必须在“资源”中加载我们使用的文件夹

final Configuration freeMarCfg = new Configuration(Configuration.VERSION_2_3_30);

        final ClassTemplateLoader loader = new ClassTemplateLoader(Main3.class, "/templates");
        freeMarCfg.setTemplateLoader(loader);
        freeMarCfg.setDefaultEncoding("UTF-8");
        freeMarCfg.setTemplateExceptionHandler(TemplateExceptionHandler.RETHROW_HANDLER);

        final String fileTemplate = "getPositions.ftl";

        final Template weatherByCityTmplate = freeMarCfg.getTemplate(fileTemplate);

我在这个网站上看到:https://www.concretepage.com/freemarker/freemarker-configuration-with-classtemplateloader-example

相关问题