这段代码功能是把报表生成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();
%>
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();
%>
解决方案 »
- 请教一个关于乱码的问题。
- 如何取list中固定值记录的条数?
- 请教两个JSF控件
- jsp入门问题,出现错误"Example2_3.jsp": Error #: 202 : 'class' or 'interface' expected
- java 访问网页
- 相同的判断方法出现在同一个jsp页面中java会重复运算吗?
- 电信的个人宽带用户不能将此宽带做Web服务器吗?
- 我在Dreamweaver中无法运行jsp,不知是为什么?
- 如何判断一个表是否为空,也就是说,表中没有纪录???
- 如何刷新页面?
- 求救,自动更新到缓存问题,大家帮帮忙啊,进来看看啊!JSP/java
- struts中url-pattern的问题
放我自己的电脑上调试出现这个问题
不过放服务器上就没有这个问题