我正在尝试将Java applet迁移到Java Web Start应用程序。 applet是从包含多个参数的JavaScript激活的,有些参数不是硬编码的(sessionId
,tempFilePath
):
deployJava.runApplet(attributes, parameters);
为了迁移applet,我使用的是带有applet-desc
标记的简单JNLP文件。从我调用的JavaScript:
deployJava.launchWebStartApplication('$jnlp_path');
我无法理解如何将由JavaScript创建的参数传递给Web启动应用程序。
答案 0 :(得分:0)
好的,事实证明使用deployJava.launchWebStartApplication(...)
会触发Chrome和IE中的安全限制
我所做的是一种解决方法:我向服务器发送了 HTTP请求,服务器的响应是 JNLP 内容。
在服务器端,我在运行时和每次插入所需参数时编辑了JNLP
当浏览器收到JNLP内容时,它们会触发所需jar的下载
那就是它!