sendfile()函数在第二次调用时不起作用

时间:2016-11-12 09:44:45

标签: javascript java function events sendfile

我在我的pega(Java工具)活动中使用以下Java代码来下载生成的PDF文档。

//Get the PDF bytes from parameter page.
ClipboardPage page = tools.findPage("eFormSource");
if(page == null){
  throw new PRRuntimeException("Source eForm doesn't exist");
}
Object pdfBytes = new Object();
pdfBytes=page.getObject("pyEForm");
if(pdfBytes == null){
  throw new PRRuntimeException("pdfBytes doesn't exist");
}
//Create the PDF name.
String listViewFileName="Consumer Tuberculosis.pdf";
byte[] byteArray=(byte[])pdfBytes;
//Send the PDF to the response.
String result=null;                                                                                       result=tools.sendFile(byteArray,listViewFileName,true,null,true);
//pdfBytes = new byte[pdfBytes.length];
//java.util.Arrays.fill(pdfBytes,0);
java.util.Arrays.fill(byteArray, (byte)0);

打开工作对象并首次调用此代码时,将下载文档。

当我第二次尝试调用它时,文档不会下载。

每次试验都会创建对象pyEform。如果我关闭并重新打开工作对象并第一次再次调用它,它可以工作,但是无论我多少次调用它,文档都不会下载。

我的代码出了什么问题?

使用sendfile函数或对象实例化有什么问题吗?

0 个答案:

没有答案
相关问题