开发者社区> 问答> 正文

Jfinal中Controller的action怎么调用另一个Controlle?报错

Jfinal中Controller的action怎么调用另一个Controller的action,用forwardAction会执行后者的拦截器,我不想拦截器被执行。直接new Controller()去调用的话,getPara()获取不到参数还会报错。

应用场景是:AController的某个action跟BController的某个action的内容一模一样,因为用户权限的原因,不能让客户端直接访问BController,只允许访问AController,不想代码重复也便于后期维护,想直接让客户端通过AController访问到BController的那个action,又不被BController的控制权限拦截器拦截。


展开
收起
爱吃鱼的程序员 2020-06-14 19:58:53 745 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

       在某个action中访问另一个action需要使用forwardAction,forward过去的action与拦截器是一个整体,所以也会被调用。

      楼主的场景需要在拦截器中根据用户权限来具体处理,而不是从一个actionfroward到另一个action

    谢谢,那我重新考虑改下权限拦截器
    2020-06-14 19:59:09
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
In-Flux Limiting for a Multi-Tenant Logging Service 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载