我想用action层的一个类去调用service层的方法,service层用来逻辑处理,action层用来链接前端和后台,代码如下
action层的类
@At
public Object oneToMany(@Param("..")ProductInfo productInfo){
System.out.print(productInfo.getName());
this.productInfoService.oneToMany(productInfo);
return "gj";
}
service层的方法
public Object oneToMany(ProductInfo productInfo){
// System.out.println(productInfo.getLeixing());
int b= checkCateGoryInfo(productInfo.getLeixing());
NutMap re = new NutMap();
CateGoryInfo master = new CateGoryInfo();
List<ProductInfo> productInfos = new ArrayList<ProductInfo>();
if(b<0){ //数据表没有这种产品类型
master.setName(productInfo.getLeixing());
productInfos.add(productInfo);
// System.out.println( productInfos.get(0).getName());
master.setProductInfoList(productInfos);
dao.insertWith(master, "productInfoList");
return re.setv("ok", "插入成功");
}
else{ //数据表中有这种产品类型
productInfos.add(productInfo);
CateGoryInfo categoryinfo=dao.fetch(CateGoryInfo.class, Cnd.where("name", "like", productInfo.getLeixing()));
productInfo.setcateId(categoryinfo.getId());
dao.insert(productInfo);
return re.setv("ok", "插入成功");
}
}
控制台显示空指针,请问怎么回事?