public void configConstant(Constants constants) {
constants.setDevMode(true);
loadPropertyFile("application.properties");
constants.setViewType(ViewType.JSP);
constants.setErrorView(404,"view/pages-404.html");
constants.setErrorView(500,"view/pages-500.html");
}
public void configRoute(Routes routes) {
this.routes = routes;
routes.add("/", DefaultController.class);
routes.add(new ManagerRoute());
}
public void toLogin(){
redirect("view/pages-login.html");
// render("view/pages-login.html");
}
为什么redirect能正常访问,render就报错啊
-
如果说是render里的路径有问题 那什么不反回setErrorView里的错误页面,而是奇葩的找不到类的异常
java.lang.NoClassDefFoundError: Could not initialize class com.jfinal.render.JspRender java.lang.NoClassDefFoundError: javax/el/ELResolver
附 :
pom.xml -----------------> 冲突 ? 缺依赖?
使用redirect结果
使用render结果 ---------------> 不能render html?
注: 请原谅我的一脸懵逼,不看源码,鬼知道它经历了什么! (⊙﹏⊙)b
我记得render的里面传的是你设置的JSP视图吧,不要写html路径试试呢
仅仅是缺少 jar 包而已,这是好解决的问题,将 jsp 需要的 jar 包添加进去就好,在这里有下载 http://www.jfinal.com 其中的 jfinal all 链接包含所有 jar 包,里面还有一个说明文件告知了 jar 的用处。
如果使用的是 tomcat 就不需要处理 jsp jar 包的问题, jetty 是模块化的, jsp 支持需要引入 jar 包