jfinal 如何指定freemarker根路径呢?

jelly_oy 发布于 2014/12/18 14:51
阅读 734
收藏 0

@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模板的根路径吗?


加载中
0
JFinal
JFinal
    add("/admin", LoginController.class) 第三个参数是 viewPath,如果没有指定则与 controllerKey 值相同,所以为 viewPath 为 "/admin",只需要改成 add("/admin", LoginController.class, "/") 即可
0
jelly_oy
jelly_oy

引用来自“JFinal”的评论

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

刚试了,把路由改成 add("/admin", LoginController.class, "/") 就可以了,哈哈

詹波的回答真及时,每次都直接指出问题的关键所在,非常赞!

看到好多人给你捐助,我也捐助一份了,希望jfinal越来越好!


JFinal
JFinal
感谢支持 JFinal 发展
返回顶部
顶部