2017-07-13 17:35
如果是从 jar 包中获取模板文件,可以利用 Engine.getTemplate(IStringSource) 这个方法去对 TemplateRender 做个扩展,然后通继承 RenderFactory 覆盖掉 getRender 来应用上自己的 MyJarTemplateRender
还有一个办法是参考这位小伙伴的扩展方式:
http://git.oschina.net/ziyuzile/jfinal/tree/master/src/main/java/com/jfinal/template
注意一下里面对于 ClasspathLoaderStringSource.java 的使用就好
jfinal 后续会考虑添加这个支持
2017-07-13 17:32
这两天感冒没开电脑,集成 spring boot 的配置可以是下面这样:
@Configuration
public class SpringBootConfig {
@Bean(name = "jfinalViewResolver")
public JFinalViewResolver getJFinalViewResolver() {
JFinalViewResolver jfr = new JFinalViewResolver();
jfr.setBaseTemplatePath("这里根据实际情况配置模板基础路径");
jfr.setSuffix(".html");
jfr.setContentType("text/html;charset=UTF-8");
jfr.setOrder(0);
jfr.setDevMode(true);
return jfr;
}
}
上面的 setBaseTemplatePath 配置是你模板的实际地址就可以,如果没有配置,默认就是项目根路径,你还可以通过下面的配置来配置相对于项目根路径的地址:
jfr.setBaseTemplatePath(jfr.getBaseTemplatePath() + “/templates”);