这段代码功能是把报表生成excel文件,当9个报表以下时没有问题,当报表>9时,会报错误,错误提示:
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Index: 0, Size: 0
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)并且生成的文件夹里也只有9个excel文件,请大家多多帮助!!!<%!  //新建文件夹
  public void newFolder(String folderPath) 

try 

String filePath = folderPath; 
File myFilePath = new File(filePath); 
if (!myFilePath.exists()) 

myFilePath.mkdir(); 


catch (Exception e) 

System.out.println("新建文件夹出错"); 
e.printStackTrace(); 

}
 
         
 %><%  
newFolder(path+timePath+random); 新建一个保存excel文件的文件夹%>
<%  OutputStream  outputStream=null;
    for(int i=0;i<DocId.length;i++)   //循环取 报表生成excel
    { 
String query = "SELECT * FROM CI_INFOOBJECTS WHERE SI_KIND='" + CeKind.WEBI + "' AND  SI_INSTANCE=0 AND SI_ID='" + DocId[i] + "'";
IInfoObjects boInfoObjects = (IInfoObjects) boInfoStore.query(query);
IInfoObject infoObject = (IInfoObject) boInfoObjects.get(0);
String webiDocName = infoObject.getTitle(); ........
        BinaryView docBinaryView =(BinaryView)boReport.getView(OutputFormatType.XLS);
    
        byte[] abyBinaryContent = docBinaryView.getContent();
    
        outputStream=  new FileOutputStream(path+timePath+random+"\\"+webiDocName+".xls"); 
        outputStream.write(abyBinaryContent);  
    }
    outputStream.flush();
    outputStream.close();
       
%>