gpt4 book ai didi

java - 在 Java applet 中,由 javascript 传递给 Java Applet 的字符串数据为 null

转载 作者:太空宇宙 更新时间:2023-11-04 08:59:33 25 4
gpt4 key购买 nike

这个问题可能看起来很熟悉,但我发现了一些更相关的信息,并尝试了其他一些事情(下面详细介绍),为了避免混淆,我创建了另一个问题。

这是 JavaScript(在 aspx 页面上):

function CallApplet(clientRef, system, branch, category, pdfXML)
{
AppletReturnValue = document.DocApplet.WriteDocument(clientRef, apmBROOMS, branch, category, pdfXML);
//do something with the return value here
}

pdfXML 是从 pdfData 获取的,pdfData 是页面上的一个隐藏字段,其中包含传递给 java applet 的 base64 编码 pdf 数据 的 XML。传递给小程序的 WriteDocument 方法的所有其他值都具有范围内的合理值。

XML是这样的

<Documents>
<FileName>AFileName</FileName>
<PDF>JVBERiDAzOTY1NzMwIDAwMDAwIG4NCjAwMDM5NjU4NDcgMDAwMDAgbg0KMDAwMzk2NTk2</PDF>
</Documents>

(PDF元素的内容比上面显示的要大得多,由于空间原因我已 chop 了数据;PDF数据约为4Mb)

Java方法的签名是:

public String WriteDocument(String clientPolicyReference,
int systemType,
int branch,
String category,
String PDFData) throws Exception

发生的情况是,xml 字符串数据以某种方式丢失,并且当进入 Java 时,PDFData 参数的值为 null。我已经调试了 JS,并且 js 方法 CallApplet 的 pdfXML 参数肯定有内容。

我还尝试将 param 标记添加到 applet 标记中,并在调用 applet 之前设置其值,并在 applet 内部使用 GetParameter()。这会导致空白字符串而不是 null。

并非每台计算机都会出现此问题。例如,我们的质量检查部门无法理解这一点,但由于这是客户端问题,我们的一位客户可能会看到这一点。

我在这里完全没有想法,所以任何帮助将不胜感激(有一个明显的附带条件,遗憾的是我需要让它工作,而不是重新设计它以及小程序与之通信的遗留系统以避免使用小程序。)

最佳答案

已解决问题。

如何?我取消了 JRE 1.6 update 12,并在我的计算机上安装了 update 7(这是我们向使用我们网站的用户推荐的版本)。

我不知道为什么更新 12 停止工作。为什么update 7稳定我不知道。 [叹气]

正是这样的事情让我很高兴我主要使用像 .net 这样的“发布间隔时间较长”的框架。

关于java - 在 Java applet 中,由 javascript 传递给 Java Applet 的字符串数据为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com