为什么我的session获取不到账号和密码?
完全按老师做的啊,前后对照几遍了,LoginAction的login方法里面的if显示为空,是jsp的值没有获取到,问题在哪啊!
完全按老师做的啊,前后对照几遍了,LoginAction的login方法里面的if显示为空,是jsp的值没有获取到,问题在哪啊!
2016-09-03
在Struts2里,如果需要在Action中使用到 session,可以使用下面两种方式:
1) 通过ActionContext 类中的方法getSession得到
2)Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作
老师在 AuthInterceptor 中用的是第一种方式,在 LoginAction 类中是用的第二种方式,所以,LoginAction 类要实现 SessionAware 接口,没有实现的,仔细检查下,估计跟我一样,粗心大意忽略了!
另外,你的 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>
举报