使用模板引擎渲染文件的时候,模板文件都在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