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

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

评论区

shan

2018-01-06 17:25

JFinal

2018-01-06 19:28

add("/aaa", Dbtest.class); 改成:add("/aaa", Dbtest.class, "/");

add 方法如果省略第三个参数,默认与第一个参数相同,所以:
add("/aaa", Dbtest.class); 与 add("/aaa", Dbtest.class, "/aaa"); 完全等价

shan

2018-01-06 19:41

@JFinal 第三个参数是什么

JFinal

2018-01-06 20:12

@shan 是你当前正配置的这个 controller 的 viewPath,这个 viewPath 与前面配置的 baseViewPath 是不同的,最终的 path 为;
finalPath = baseViewPath + viewPath + view

baseViewPath 与 viewPath 在项目启动的时候会一次性拼接好,性能会尽可能地高

shan

2018-01-08 09:58

@JFinal 谢谢,波总

热门分享

扫码入社