課程
/后端開發(fā)
/Java
/Struts2攔截器淺析
完全按老師做的啊,前后對照幾遍了,LoginAction的login方法里面的if顯示為空,是jsp的值沒有獲取到,問題在哪??!
2016-09-03
源自:Struts2攔截器淺析 5-3
正在回答
在Struts2里,如果需要在Action中使用到 session,可以使用下面兩種方式:
? ?1) 通過ActionContext 類中的方法getSession得到
? ? 2)Action實現(xiàn)org.apache.struts2.interceptor.SessionAware接口的方式來對session進行操作
老師在?AuthInterceptor 中用的是第一種方式,在?LoginAction 類中是用的第二種方式,所以,LoginAction 類要實現(xiàn) SessionAware 接口,沒有實現(xiàn)的,仔細檢查下,估計跟我一樣,粗心大意忽略了!
另外,你的 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攔截器的工作原理及配置
2 回答為什么Action中和攔截器中獲取session的方法不一樣呢?
1 回答為什么不用ActionContext獲取的session來 給把登錄信息傳入session中呢
2 回答為什么我跟著老師的做的,我的在輸入正確密碼之后也是“用戶名或密碼錯誤”
1 回答第一次輸入正確帳號和密碼,第二次輸入錯誤密碼依然能通過auth頁面
3 回答為什么輸入密碼正確才能訪問如果直接訪問action 出現(xiàn)錯誤,密碼輸錯也會報錯
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-09-19
在Struts2里,如果需要在Action中使用到 session,可以使用下面兩種方式:
? ?1) 通過ActionContext 類中的方法getSession得到
? ? 2)Action實現(xiàn)org.apache.struts2.interceptor.SessionAware接口的方式來對session進行操作
老師在?AuthInterceptor 中用的是第一種方式,在?LoginAction 類中是用的第二種方式,所以,LoginAction 類要實現(xiàn) SessionAware 接口,沒有實現(xiàn)的,仔細檢查下,估計跟我一樣,粗心大意忽略了!
另外,你的 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>
?
2016-09-07
我是實例化Map后就好了,但不知道為什么這么做?有人給解釋下嗎?
2016-09-04
這樣吧,有個軟件叫Bcompare,你把老師的源碼下下來,比較一下,就能看到哪里不一樣了
2016-09-04
你的LoginAction.java里是否username 和password的setter和getter方法?如果沒有,是傳不進去的