5 回答

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊
兩種情況。
1.獲取到的session對(duì)象為空。
request.getSession(false);如果當(dāng)前有session則返回當(dāng)前session,否則返回null;
request.getSession();如果當(dāng)前有session則返回當(dāng)前session,否則返回一個(gè)新的session。
2.session不為空,session.getAttribute("code")后返回的為空;
用斷點(diǎn)調(diào)試就知道了,另外,凡是設(shè)計(jì)到session的地方,最好是用aop模式進(jìn)行方法前校驗(yàn)。

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
為什么用HttpSession session = request.getSession(false);而不是HttpSession session = request.getSession();呢 ?或者HttpSession session = request.getSession(true);呢

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
String validate_code = session.getAttribute("code").toString();//這個(gè)是33行
這樣String validate_code = (String)session.getAttribute("code");
這樣session中code為null的時(shí)候也正常。
debug會(huì)吧,debug下,看那個(gè)對(duì)象是null.
添加回答
舉報(bào)