@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模板的根路径吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
add("/admin",LoginController.class)第三个参数是viewPath,如果没有指定则与controllerKey值相同,所以为viewPath为"/admin",只需要改成add("/admin",LoginController.class,"/")即可<divclass='ref'>