zoukankan      html  css  js  c++  java
  • MVC中Spring.net 对基类控制器无效 过滤器控制器无效

    比如现在我又一个BaseController作为基类控制器,用于过滤权限、登录判断等作用,其它控制由原本的继承Controller,改为继承BaseController。然后BaseController重写Controller中方法OnActionExecuting

    当我们此时再访问 User控制器下的某个Action,那么问题就来了,服务器会先执行BaseController中的OnActionExecuting方法,而此时,iu并没有由spring.net创建!!依旧为null 

    经过几次测试后,猜测问题可能是由于BaseController作为基类,每次实例化时(访问子类控制器(UserController)其实就会在内部实例化一个基类),spring.net并没有办法获得到这个跟随子类(UserController)实例化而实例化的基类(BaseController)的访问权,所以iu才会为null。

    我的解决方法如下

    BaseController作为基类控制器,必定始终被使用,所以,将它的构造函数设为static,只执行一次,执行时同时给iu赋值,这样,以后iu便一直都有值了。

  • 相关阅读:
    Java
    Linux
    Linux
    Linux
    Java
    Ansible
    Ansible
    Java
    ACM&OI 基础数论算法专题
    题解 P4781 【【模板】拉格朗日插值】
  • 原文地址:https://www.cnblogs.com/linghaoxinpian/p/5991622.html
Copyright © 2011-2022 走看看