模板文件的路径怎样写 ?

render("/home/joey/javaTest/jfinal3/WebRoot/WEB-INF/pages/blog/editJsp.jsp");

render("WEB-INF/pages/blog/editJsp.jsp");


以上这样写都不对 , 那么应该怎样写 ?


评论区

JFinal

2016-07-26 14:57

模板路径的问题,jfinal 手册里有明确地说明,建议下载看看。在此我只提一下 render 所使用的模板与三个因素有关:
1:在 configConstants(...) 使用 me.setBaseViewPath(...) 配置所有模板的基础路径

2:在 configRoutes(...) 使用 me.add("/blog", BlogController.class, "path") 配置的第三个参数指定了 BlogController 所使用的模板路径。第三个参数省略时默认与第一个参数值相等。

3:在 render("path/index.html") 指定的 path 路径

4:前面的三种路径会拼接起来,形成最终的路径与模板。有一个例外要注意:第二个因素与第三个因素配置中,如果参数以 "/" 打头,会自动去根路径下面,相当于前一个因素失效。所以在配置第二、第三个因素时,仔细要注意一下是不是需要以 "/" 打头。

5:最后,出现找不到模板文件的情况,只需要看一下控制台异台,就能知道 jfinal 是去哪里在找模板,修改错误也会很容易。

yigegeman

2016-07-26 15:42

@JFinal 谢谢波总 !

热门反馈

扫码入社