Jfinal中FreemarkerRender小改进
在与朋友讨论中,说到jf中的FreemarkerRender不能读到jar中的文件,查看jf源码是没有加入Freemarker的ClassTemplateLoder.读不到jar包中的静态文件,尝试着自己改进了下这个render。 把jfinal源码从github clone下来,准备开始乱搞了,嘿嘿。 找到 com.jfinal.render中 FreeMarkerRender,在init方法,即初始化Freemarker方法中加入几行代码。一定要在 config.setServletContextForTemplateLoading(servletContext, "/"); 这行代码之后加入 我们定义的 ClassTemplateLoader 加入代码: TemplateLoader tl=config.getTemplateLoader(); ClassTemplateLoader ctl=new ClassTemplateLoader(FreeMarkerRender.class, "/"); MultiTemplateLoader multi=new MultiTemplateLoader(new TemplateLoader[]{tl,ctl}); config.setTemplateLoader(multi); 第一句是得到之前的TemplateLoader