public void configEngine(Engine engine) { engine.setBaseTemplatePath( "/WEB-INF/baseTmpl" ); engine.addSharedFunction( "/admin.html" ); }
为什么这样写就出这样的错误:
[ERROR]-[Thread: main]-[com.jfinal.kit.LogKit.error()]: File not found : /WEB-INF/baseTmpl/admin.html java.lang.RuntimeException: File not found : /WEB-INF/baseTmpl/admin.html
这样写就可以:
public void configEngine(Engine engine) { // engine.setBaseTemplatePath( "/WEB-INF/baseTmpl" ); engine.addSharedFunction( "/WEB-INF/baseTmpl/admin.html" ); }
项目:JFinal
少数 maven 类型的 web 项目将模板放在了 src/resources 目录下,最终会被编译到 classes 类路径之下,使用下面的配置是最好的:
engine.setBaseTemplatePath(null);
engine.setSourceFactory(new ClassPathSourceFactory());
这个在手册里面有说明