【问题标题】:How to call embedded java function in a web page如何在网页中调用嵌入式java函数
【发布时间】:2011-11-27 03:45:36
【问题描述】:

这是我想在网页中使用并想在脚本节点中调用它作为其他 javascript 函数的函数。但是请您指导我如何实现它。

public static String getClipboard() {

    Transferable t = Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);

    try {
        if (t != null && t.isDataFlavorSupported(DataFlavor.stringFlavor)) {
            String text = (String)t.getTransferData(DataFlavor.stringFlavor);
            return text;
        }
    } catch (UnsupportedFlavorException e) {
    } catch (IOException e) {
    }
    return null;
}

我对这个概念完全陌生..如果您能回答这个问题,那将非常有帮助.. 谢谢

【问题讨论】:

  • 您想在浏览器中运行标准 java 吗?还是我误解了你的问题?浏览器只能运行 Javascript。
  • 是的,我不知道我们不能运行
  • Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null) 仅这一行就需要受信任的小程序。
  • @MathiasBak “你不能只从脚本节点运行 Java。” 如果“脚本节点”是指 JavaScript,那么当然可以。 alert(java.lang.System.getProperty("java.version")) 之类的东西应该弹出信息。在浏览器中安装的 Java 版本上。
  • @AndrewThompson 对我不起作用。您可以链接到解释代码的资源吗?我得到 Uncaught ReferenceError: java is not defined.

标签: java javascript jquery


【解决方案1】:

使用LiveConnect 启用页面内Java 和JavaScript 之间的双向通信。

【讨论】:

    【解决方案2】:

    只有在 Java Applet 上运行时,才能调用与 Java 交互。

    如果您需要在 Javascript 中与剪贴板进行交互,this Stack Overflow 问题将为您解答。

    【讨论】:

    • 是正确的。除此之外,您可以使用 Ajax 调用在服务器端执行它,然后相应地更新 DOM。
    • @SidCool 当然。我仅指客户端交互(这似乎是父发帖人感兴趣的内容)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 2013-08-05
    • 2011-11-17
    • 1970-01-01
    相关资源
    最近更新 更多