java.lang.StringIndexOutOfBoundsException: String index out of range: -1

字符串截取下标越界

 

出错代码

@GetMapping("/edit")
	//@RequiresPermissions("erp:enquirySheet:edit")
	public String edit( String enquiryNo,Model model){
        EnquirySheetDO enquirySheet = enquirySheetService.selectByEnquiryNo(enquiryNo);
        model.addAttribute("enquirySheet",enquirySheet);

        //存储sku编号集合
        List<EnquiryDetailDO> enquiryDetailList = enquiryDetailService.selectByEntityNo(enquiryNo);
        StringBuilder sbu = new StringBuilder();
        for(EnquiryDetailDO enquiryDetail : enquiryDetailList){
            sbu.append(enquiryDetail.getSkuNo()).append(",");
        }
        String skuList = sbu.toString().substring(0,(sbu.toString()).length()-1);
        model.addAttribute("skuList",skuList);

        model.addAttribute("enquiryNo",enquiryNo);
	    return "erp/enquiry/enquirySheet/edit";
	}
	

修改后代码

@GetMapping("/edit")
	//@RequiresPermissions("erp:enquirySheet:edit")
	public String edit( String enquiryNo,Model model){
        EnquirySheetDO enquirySheet = enquirySheetService.selectByEnquiryNo(enquiryNo);
        model.addAttribute("enquirySheet",enquirySheet);

        //存储sku编号集合
        List<EnquiryDetailDO> enquiryDetailList = enquiryDetailService.selectByEntityNo(enquiryNo);
        StringBuilder sbu = new StringBuilder();
        if(enquiryDetailList!=null&&enquiryDetailList.size()>0){
            for(EnquiryDetailDO enquiryDetail : enquiryDetailList){
                sbu.append(enquiryDetail.getSkuNo()).append(",");
            }
        }
        if(sbu!=null&&sbu.length()>0){
            String skuList = sbu.toString().substring(0,(sbu.toString()).length()-1);
            model.addAttribute("skuList",skuList);
        }else{
            model.addAttribute("skuList","截取错误");
        }
        model.addAttribute("enquiryNo",enquiryNo);
	    return "erp/enquiry/enquirySheet/edit";
	}

猜你喜欢

转载自blog.csdn.net/qq_40680190/article/details/82699325
今日推荐