【问题标题】:Access Java int Array in JavaScript在 JavaScript 中访问 Java int 数组
【发布时间】:2013-07-24 06:41:45
【问题描述】:

我有一个具有 int 数组的 Java 小程序。我想将此数组复制到 JavaScript 数组。简单地从 JavaScript 调用返回此数组的 Java 函数会导致 null 异常,并且从 JavaScript 中逐个元素地访问数组会导致浏览器崩溃。处理这个问题的正确方法是什么?也许是 JSObject?

【问题讨论】:

  • Java 在服务器端运行。 JS 在客户端运行。您确定要支持从客户端到服务器的调用吗?
  • @alfasin 从 Java 1.1 开始,可以通过 Applets 在客户端上运行 Java-Code。
  • @PeterRader 我的错 - 我没有注意到这个问题有一个 applet 标签
  • @alfasin 是的,标签通常不合适(例如int)。

标签: java javascript arrays applet int


【解决方案1】:

试试这个:

<applet code="Applet.class" name="Applet" />
<script>var f = document.Applet.foobar();</script>

class Applet extends java.applet.Applet {
    public void init() {}
    public int[] foobar(){
        return new int[]{1,2,3};
    }
}

【讨论】:

  • 嗯,我想它现在工作了。当我早些时候尝试同样的事情时没有工作。谢谢!
  • 嗯,如果浏览器先要求Applet-Permission,它将不起作用。通常程序员会写一个hello-callback-function。
【解决方案2】:

您可以使用 netscape JSObject 与 Java Applet 中的 JavaScript 进行交互。看看下面的教程。它可能对你有用。

JSObject

【讨论】:

  • 谢谢,但简单地调用一个返回 int 数组的函数会更容易。
  • 是的。确实更简单:)
猜你喜欢
  • 2018-12-23
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多