使用模板引擎渲染文件的时候,模板文件都在classpath:templates文件夹中,也就是项目目录下的resources/templates,但是我在渲染模板的时候经常会遇到找不到文件的情况
这是模板引擎的配置
public void configEngine(Engine me) {
me.setDevMode(true);
me.setToClassPathSourceFactory();
me.setBaseTemplatePath(null);
Engine.setFastMode(true);
me.setCompressorOn('\n');
me.setSourceFactory(new MyClassPathSourceFactory());
me.setEncoding(StandardCharsets.UTF_8.name());
}MyClassPathFactory我只加了一条输出baseTempPath/fileName/encoding的指令
当我启动项目的时候AdminController能够正常渲染模板,
public class AdminController extends Controller {
@Before(LoginInterceptor.class)
public void index(){
render("/templates/index.html");
}
}这样输出正常,但是我换了个控制器输出模板的时候就发生了文件找不到的情况,
render("templates/approve/deny.html");在ApproveController中渲染模板时就出现了无法找到模板文件,并且输出的fileName也变成了/approve/deny.html,前面的/templates路径不见了
请问该如何解决
项目:JFinal