课程
/后端开发
/Java
/Struts2拦截器浅析
老师,我已经正常实现了登陆之后跳转,但是登陆之后我在通过auth来进入后台页面,直接返回的是登陆页面,我查了是因为,拿到的session里面的“login"为null。。。可是为什么呢?
2016-03-23
源自:Struts2拦截器浅析 5-3
正在回答
若按照上面的修改还不可以的话,出现了空指针异常,则把Map<String,Object> session;改成 Map<String,Object> session = new HashMap<String,Object>; 对其进行实例化
随心而风
找到原因了
<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
同问。我也是,刷新页面,拦截器获取的session是空值!
这个是auth的配置
举报
本视频教程将代领大家了解Struts2拦截器的工作原理及配置
1 回答登陆验证问题
2 回答登录成功后,再次输入http://localhost:8080/struts-authInterceptor/auth无法直接访问成功页面
1 回答登录成功后,再次输入http://localhost:8080/struts-authInterceptor/auth无法直接访问成功页面
2 回答login登录之后报错,是session空指针,求大神指点。
1 回答第一次输入正确帐号和密码,第二次输入错误密码依然能通过auth页面