解决方案 »

  1.   

    list集合是为空的,但是不知道应该怎么处理,让它不报错,因为在这个service里,我写了两个下载方式,excel和pdf,excel当list为空时还可以下载不会报错到jsp页面,而pdf就会报错,还有虽然我的list集合为空,但是不代表我的pdftable为空啊,表头什么的还在啊,为什么会报错have no page呢?
      

  2.   

    已经解决,当为空的时候进行处理,加入一个cell显示为空就可以正常下载             if(freelist.size()==0)
                {
    //若得到的list集合为空,则跳出for循环到这里,加入一个提示行说明文件内容为空
    pdfTableContentCell.setColspan(11);
    pdfTableContentCell.setPhrase(new Paragraph("记录为空",f3));
    pdfTable.addCell(pdfTableContentCell);
    pdfDocument.add(pdfTable); 
    }这样得到的结果就是liset为空或者不为空都可以下载PDF文件,不会报错,list为null时下载的文件内容部分为空
    后期进行统一exception处理时,再研究一下应该怎么捕捉list为空造成的这种现象,最好的方案是可以捕捉错误在jsp页面进行提醒记录为空不能下载(因为下载对应的函数为inputstream,不知道应该怎么处理),暂时先这样处理吧