首页 > 【入坑JFinal】 render 路径问题

【入坑JFinal】 render 路径问题


    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");
    }
  1. 为什么redirect能正常访问,render就报错啊

  2. 如果说是render里的路径有问题 那什么不反回setErrorView里的错误页面,而是奇葩的找不到类的异常

    java.lang.NoClassDefFoundError: Could not initialize class     com.jfinal.render.JspRender 
    java.lang.NoClassDefFoundError: javax/el/ELResolver

附 :

  1. pom.xml -----------------> 冲突 ? 缺依赖?

  2. 使用redirect结果

  3. 使用render结果 ---------------> 不能render html?


注: 请原谅我的一脸懵逼,不看源码,鬼知道它经历了什么! (⊙﹏⊙)b


我记得render的里面传的是你设置的JSP视图吧,不要写html路径试试呢


仅仅是缺少 jar 包而已,这是好解决的问题,将 jsp 需要的 jar 包添加进去就好,在这里有下载 http://www.jfinal.com 其中的 jfinal all 链接包含所有 jar 包,里面还有一个说明文件告知了 jar 的用处。

如果使用的是 tomcat 就不需要处理 jsp jar 包的问题, jetty 是模块化的, jsp 支持需要引入 jar 包

【热门文章】
【热门文章】