java 在HashMap用put()添加数据报错 java.lang.NullPointerException 10
3个回答
展开全部
books是null 显然session中没有, 这样的可能性也有, 你可以先判断一下, 是null则新建
if(books == null)
books = new HashMap<>();
最后put就不会错了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的session中没有books这个属性!
很有可能是你第一次进入这个页面,并没有把books放入session,但是你却拿来用了!所以你应该写个判断。if(books==null){}那么你要新建一个集合books放入session,这样后面才能用!
很有可能是你第一次进入这个页面,并没有把books放入session,但是你却拿来用了!所以你应该写个判断。if(books==null){}那么你要新建一个集合books放入session,这样后面才能用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你需要检查books变量是否为null。
追问
确实是null 但是我想books.put(bookno, book); 这样向books加数据。这应该怎么改
追答
很显然,你的session中并没有books这个属性,因此取到的值为空。那么你就要问自己为什么session中没有books了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询