我正在尝试创建一个Excel文件并使用Java Applet将其保存到本地文件系统。对应用程序签名后,我可以通过直接调用applet成功创建文件。但是,当我尝试从javascript调用该方法时,它失败了,没有任何错误消息。我想知道是否有任何策略控制来防止从JavaScript调用Java方法? 通用标签

有帮助吗?

解决方案

使用JavaScript调用的受信任小程序中的方法需要包装在 PrivilegedAction 并使用 AccessController.doPrivileged(..) 变体。

沙盒文件系统访问

插入式2个JRE(例如Oracle的1.6.0_10 + JRE)使用 JNLP API 文件服务(特别是 FileSaveService )。有关示例,请参见文件服务演示。

Applet元素

由JS调用的applet应该声明它是HTML中的scriptable。至于获取“ HTML”,最好的方法是使用Oracle的部署Java.js 。它不仅会以每种浏览器当前已知的最佳方式编写applet元素,还会检查JRE状态(是否安装了Java?)和最低版本(JRE是运行此applet所需的最低版本?)检查。

其他提示

这里可能有几个问题。

1)您必须对小程序使用JavaScript部署方法(请参阅链接)。

2)如果尝试调用的方法不在applet-child本身中,则必须首先获取相关类的实例,然后再调用其方法,例如(对于计算器类): 通用标签

停泊信息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top