向购物车中添加商品出现空指针异常。。

来源:2-10 添加商品进购物车

慕粉4241372

2017-05-09 14:26

public void addGoosToChart(int id,int num) {
		System.out.println(id+":"+num);
		Items items = iDao.quaryOne(id);
		if(goods.containsKey(items)){
			goods.put(items, goods.get(items)+num);
		}else {
			goods.put(items, num);
		}
		
	}

iDao的方法quaryOne(id)就是视频老师的GetItemById一个意思

代码很少,没那么严谨,但也没问题,id和num也能获取到

但就是出现空指针异常,试了很多次,包括try catch捕捉,确定就是

Items items = iDao.quaryOne(id)这一句的问题,


但我在main方法中测试了

Chart chart = new Chart();
		ItemsDao iDao = new ItemsDao();
		Items items = iDao.quaryOne(7);
		System.out.println(items.getCity());

完全正常,可以返回一个items对象,求问各路大神,何解??

写回答 关注

2回答

  • qq_日月晨汐_0
    2017-05-10 15:30:18
    已采纳

    哪一行出现空指针错误,最简单就是在那一行前面,把所有变量参数都输出控制台看一看。

  • kunkakola
    2018-10-15 17:14:01

    老哥你看你的iDao是不是没有new,我刚刚也是这个问题

JAVA遇见HTML——Servlet篇

本门课程在JSP课程的基础上,深入介绍Servlet的基础知识

160615 学习 · 1029 问题

查看课程

相似问题