JFinal

登录 注册

路由问题,之前配置的没问题,后来新加一个就错

configRoute方法中:

    ms.add(new DbRoute());

DbRoute 中:

@Override

public void config() {

//设置默认根路径

setBaseViewPath("/db");

add("/aaa", Dbtest.class);

}

Controller 中 :

    render("index.html");

url:http://localhost:8080/aaa

image.png

评论

  • 01-06 17:25
  • 01-06 19:28
    add("/aaa", Dbtest.class); 改成:add("/aaa", Dbtest.class, "/");

    add 方法如果省略第三个参数,默认与第一个参数相同,所以:
    add("/aaa", Dbtest.class); 与 add("/aaa", Dbtest.class, "/aaa"); 完全等价
  • 01-06 19:41
    @JFinal 第三个参数是什么
  • 01-06 20:12
    @shan 是你当前正配置的这个 controller 的 viewPath,这个 viewPath 与前面配置的 baseViewPath 是不同的,最终的 path 为;
    finalPath = baseViewPath + viewPath + view

    baseViewPath 与 viewPath 在项目启动的时候会一次性拼接好,性能会尽可能地高
  • 01-08 09:58
    @JFinal 谢谢,波总
  • 发送