帅到不像话
2016-09-03 18:10
完全按老师做的啊,前后对照几遍了,LoginAction的login方法里面的if显示为空,是jsp的值没有获取到,问题在哪啊!
在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>
我是实例化Map后就好了,但不知道为什么这么做?有人给解释下吗?
这样吧,有个软件叫Bcompare,你把老师的源码下下来,比较一下,就能看到哪里不一样了
你的LoginAction.java里是否username 和password的setter和getter方法?如果没有,是传不进去的
Struts2拦截器浅析
37979 学习 · 118 问题
相似问题