为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的session获取不到账号和密码?

完全按老师做的啊,前后对照几遍了,LoginAction的login方法里面的if显示为空,是jsp的值没有获取到,问题在哪啊!

57caa1760001886b05000310.jpg

57caa176000140ec05000365.jpg


正在回答

4 回答

在Struts2里,如果需要在Action中使用到 session,可以使用下面两种方式:

   1) 通过ActionContext 类中的方法getSession得到

    2)Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作

老师在 AuthInterceptor 中用的是第一种方式,在 LoginAction 类中是用的第二种方式,所以,LoginAction 类要实现 SessionAware 接口,没有实现的,仔细检查下,估计跟我一样,粗心大意忽略了!

http://img1.sycdn.imooc.com//57dfc4660001bd2308780441.jpg

另外,你的 action 配置属性要添加 method="login":

<action name="login" class="com.imooc.action.LoginAction" method="login"> 

        <result name="success">/WEB-INF/page/manager.jsp</result>

        <result name="error">/login.jsp</result>

</action>

 


2 回复 有任何疑惑可以回复我~
#1

帅到不像话 提问者

非常感谢!
2016-09-21 回复 有任何疑惑可以回复我~

我是实例化Map后就好了,但不知道为什么这么做?有人给解释下吗?

0 回复 有任何疑惑可以回复我~

这样吧,有个软件叫Bcompare,你把老师的源码下下来,比较一下,就能看到哪里不一样了

0 回复 有任何疑惑可以回复我~

你的LoginAction.java里是否username 和password的setter和getter方法?如果没有,是传不进去的

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的session获取不到账号和密码?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信