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