jfinal路由问题一二

问题一:jfianl是如何区分路由和控制器方法的?

比如:比如配置路由

        add("/admin", AdminCtrl.class);  

            --- method     home(){...}

        add("/admin/home", AdminCtrl.class);

    当访问/admin/home时候怎么知道是找/admin的home方法还是找admin/home下的index()呢?

问题二:如图:

图像 001.png

提交表单  /admin/doLogin

图像 003.png

这里是日志信息

图像 004.png

这里是错误信息:

图像 1.png


评论区

bufanui

2017-10-21 20:17

就是jfinal使用了重定向之后,明明找的是foo的方法,但方法没有执行。最终却跳转到了foo.html?如果重定向本来就是往url+html跳转的话,不写foo方法又会报错,为什么呢?

JFinal

2017-10-23 11:15

jfinal 路由规模只有四条,很简单,看一下手册肯定就清楚了,这里要说的是 render(view) 中的 view 的规则:
jfinalView = baseViewPath + viewPath + view;

1:上面的 baseViewPath 是通过 routes.setBaseViewPath(...) 配置的
2:viewPath 是通过 routes.add(controllerKey, controllerClass, viewPath) 配置的,这里注意,第三个参数 viewPath 省略掉时,则值与 controllerKey 相同
3:当 view 以 "/" 打头时,前面的 baseViewPath、viewPath 全部失效

JFinal

2017-10-23 11:15

render(view) 的 finalView 规模在 jfinal 手册中也有说明

热门反馈

扫码入社