jsp session.getAttribute()获取值为空怎么回事?
更新时间:2022-01-10 18:28:37 • 作者:KYLE •阅读 3653
- jsp页面中判断session为空
- session传到jsp中,值 为何为空????
- 为什么用session.getAttribute();取不到值
- servlet里Map对象存进Session,在JSP里取出来以后Map里面值为空,这是为什么?
jsp页面中判断session为空
空指针异常,解释如下:
session.getAttribute("userName“)首次返回值肯定是null,
因此 String userName = null, 然后你后调username.tostring();就相当于写null.toString();
明显空指针。
第二种写法虽然也返回null,但是String username = (String)null,这句没有语法错误,返回结果是null。
呵呵,明白了吧
session传到jsp中,值 为何为空????
没有代码具体也不知道,建议注册页面载入完了就把验证码传给session,而不是提交的时候传给session,试试看
为什么用session.getAttribute();取不到值
没发现你取的时候少写了个a么?
换成这个
String showmessage = (String)session.getAttribute("showmessage");
servlet里Map对象存进Session,在JSP里取出来以后Map里面值为空,这是为什么?
request.getParameterMap()
request里取出的对象可能会在请求结束后被销毁,把值取出来加入到一个集合里去,把集合放入session试试