5 回答

TA贡献1836条经验 获得超4个赞
两种情况。
1.获取到的session对象为空。
request.getSession(false);如果当前有session则返回当前session,否则返回null;
request.getSession();如果当前有session则返回当前session,否则返回一个新的session。
2.session不为空,session.getAttribute("code")后返回的为空;
用断点调试就知道了,另外,凡是设计到session的地方,最好是用aop模式进行方法前校验。

TA贡献1826条经验 获得超6个赞
为什么用HttpSession session = request.getSession(false);而不是HttpSession session = request.getSession();呢 ?或者HttpSession session = request.getSession(true);呢

TA贡献1859条经验 获得超6个赞
String validate_code = session.getAttribute("code").toString();//这个是33行
这样String validate_code = (String)session.getAttribute("code");
这样session中code为null的时候也正常。
debug会吧,debug下,看那个对象是null.
添加回答
举报