有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

javascript 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) 个答案