问答详情
源自:5-3 创建自定义拦截器及拦截器栈实现权限校验

登陆后通过auth访问返回登陆页面?session里面loginInfo 为空

老师,我已经正常实现了登陆之后跳转,但是登陆之后我在通过auth来进入后台页面,直接返回的是登陆页面,我查了是因为,拿到的session里面的“login"为null。。。可是为什么呢?http://img.mukewang.com/56f241b90001d9a006650332.jpg

提问者:Nonyawei 2016-03-23 15:13

个回答

  • Doc献世
    2016-05-23 14:11:18

    若按照上面的修改还不可以的话,出现了空指针异常,则把Map<String,Object> session;改成 Map<String,Object> session = new HashMap<String,Object>; 对其进行实例化

  • gao634209276
    2016-04-06 00:44:09

    找到原因了

                    <action name="login" method="login" class="com.imooc.action.LoginAction">
    			<result>/WEB-INF/page/manager.jsp</result>
    			<result name="error">/login.jsp</result>
    		</action>

    设置login的action时候,要加上method,

    要不然jsp发送action,通过xml不会执行login()方法,所以session中才不会添加上用户信息!!!


  • gao634209276
    2016-04-06 00:27:37

    同问。我也是,刷新页面,拦截器获取的session是空值!http://img.mukewang.com/5703e7750001712608570684.jpg

  • Nonyawei
    2016-03-23 15:22:06

    http://img.mukewang.com/56f244070001410705160162.jpg

    这个是auth的配置