开发者社区> 问答> 正文

jfinal 如何指定freemarker根路径呢??报错

@JFinal 你好,想跟你请教个问题:

jfinal 如何指定freemarker根路径呢?

前几天学习beetl,其中beetl.properties配置文件可以配置模块文件的根路径,例如:

RESOURCE.root=/pages

这几天学习在jfinal中使用freemarker,也希望可以指定模板文件的根路径,可是发现 freemarker.properties配置文件中没有类似RESOURCE.root配置根路径的变量

于是上网搜了一些资料,使用了如下的方法:

public void configConstant(Constants me) {
        ...
        me.setBaseViewPath("/pages/freemarker");
}

然后在 LoginController里面这样调用:render("admin/login.html");

可是访问页面http://localhost:8080/admin/  的时候却报错了,错误信息如下 :

Caused by: java.io.FileNotFoundException: Template /pages/freemarker/admin/admin/login.html not found.

看到错误信息模板路径中多了一个admin,
我想这个应该跟 add("/admin", LoginController.class); 路由配置有关系吧,

请问各位大侠,这种情况该如何处理呢?有办法指定freemarker模板的根路径吗?


展开
收起
爱吃鱼的程序员 2020-06-14 18:51:18 813 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

      add("/admin",LoginController.class)第三个参数是viewPath,如果没有指定则与controllerKey值相同,所以为viewPath为"/admin",只需要改成add("/admin",LoginController.class,"/")即可<divclass='ref'>

    引用来自“JFinal”的评论

      add("/admin",LoginController.class)第三个参数是viewPath,如果没有指定则与controllerKey值相同,所以为viewPath为"/admin",只需要改成add("/admin",LoginController.class,"/")即可感谢支持JFinal发展

    2020-06-14 18:51:36
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载