1
调用Java小程序下面是JavaScript的(一个aspx页面上):未知错误时从JavaScript
function WriteDocument(clientRef, system, branch, category, pdfXML)
{
AppletReturnValue = document.DocApplet.WriteDocument(clientRef, apmBROOMS, branch, category, pdfXML);
if (AppletReturnValue.length > 0) {
document.getElementById('pdfData').value = "";
CallServer(AppletReturnValue,'');
}
PostBackAndDisplayPDF()
}
pdfXML从pdfData了这是含有以base64编码的PDF数据的XML页面上的隐藏字段它被传递给java applet。所有其他传递的值都在范围内可感知的值。
的XML是这样
<Documents>
<FileName>AFileName</FileName>
<PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF>
</Documents>
元素PDF的内容比这里显示的
Java方法的签名是大很多:
public String WriteDocument(String clientPolicyReference,
int systemType,
int branch,
String category,
String PDFData) throws Exception
似乎当PDF数据的大小变大时,applet将无法被调用,并且在JS中抛出错误“未知错误”。
PDF文件其数据产生这个错误的大小约为4Mb。
非常感谢您的任何帮助。
WriteDocument方法是否成功退出?如果无法分辨,可能需要在里面添加try/catch。 – Pool 2009-07-09 22:16:46