gpt4 book ai didi

javascript - 在 Vaadin Java 应用程序中使用 JavaScript

转载 作者:行者123 更新时间:2023-12-03 00:14:10 25 4
gpt4 key购买 nike

我想在我的 Java Web 应用程序中使用 Kurento WebRTC javascript 客户端。

但我什至无法在我的 Java 应用程序中调用一个简单的 javascript 函数。我错过了什么?

var connector = this;

connector.test = function() {
alert('Hello world!');
}

这是 Java 代码:

import com.vaadin.ui.AbstractJavaScriptComponent;


@JavaScript({"rtc.js", "jquery-1.12.3.min.js"})
public class VideoCall extends AbstractJavaScriptComponent {

public VideoCall() {

}

public void testMethod() {
callFunction("test");
//Page.getCurrent().getJavaScript().execute("alert('Hello world!')");
System.out.println("testMethod executed!");
}

}

当我不推荐时

Page.getCurrent().getJavaScript().execute("alert('Hello world!')");

我看到一个带有消息“Hello world!”的窗口。当我将 test 更改为 foo 作为 callFunction 中的参数时,我没有收到错误消息,尽管 foo 不作为函数存在。为什么代码不起作用?

最佳答案

我假设您显示的第一个代码片段是您使用 @JavaScript 包含的 rtc.js 文件。该文件缺少的是它应该将自身注册为该特定 Java 类的连接器。

该文件应如下所示:

window.java_package_name_VideoCall = function() {
var connector = this;

connector.test = function() {
alert('Hello world!');
}
}

其中 java_package_nameVideoCall 类的包名称,其中 . 替换为 _

关于javascript - 在 Vaadin Java 应用程序中使用 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54590997/

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