关于JFinal路由表的删除操作

现在项目用有一个需求,要复写一个已经封装好的controller,原有的controller已经add进路由中,我如何去删除这个已有的路由。

下面是我的操作,会报“/accessToken”已存在的错:

Routes.Route removeRoute = null;
for (Routes.Route r : configureRouteEvent.getRoutes().getRouteItemList()) {
    if (r.getControllerKey().equals("/accessToken")) {
        removeRoute = r;
        break;
    }
}
configureRouteEvent.getRoutes().getRouteItemList().remove(removeRoute);
configureRouteEvent.getRoutes().add("/accessToken", NewAccessTokenController.class);

我如何删除已有的“/accessToken”再去重新设置,而不是新起一个路由名称。

评论区

JFinal

2018-11-30 14:33

jfinal 不支持动态改变路由, 但可以通过添加 Handler 去实现,具体参考一下 com.jfinal.ext.handler 包下面的一些用法

QilsF

2018-11-30 15:39

@JFinal 好的,我去研究一下,多谢大佬。

热门反馈

扫码入社