gpt4 book ai didi

javascript - GWT jsinterop java 导出不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:52:03 25 4
gpt4 key购买 nike

我正在使用 GWT,并尝试导出一个 java 类以在我的 HTML 中的 javascript 中使用。这是我想使用 jsinterop 导出到 javascript 的 java 类。

package com.example.client;

import jsinterop.annotations.*;

@JsType(isNative = false, namespace = JsPackage.GLOBAL)
public class Foo {

public int x;
public int y;

public int sum() {
return x + y;
}
}

这是我的 HTML 中的 javascript

<script>
var foo = new Foo();
foo.x = 40;
foo.y = 2;
foo.sum();
</script>

我已经在编译器参数和运行配置中使用 -generateJsInteropExports 标志。但是,我仍然收到此错误:

Uncaught ReferenceError :Foo 未定义在 MyProgramName.html: 59 (我尝试实例化它的行)

此外,使用默认命名空间也不起作用。当我使用时:

var foo = new com.example.client.Foo();

我遇到了同样的错误。有什么建议吗?

最佳答案

您是否记得将 -generateJsInteropExports 标志传递给编译器(以及 super 开发模式)?如果没有它,GWT 将不会导出类型,因为这会增加输出大小。

(这个问题看起来像 How to access GWT's JsInterop exported types from browser console? 的简单版本)

关于javascript - GWT jsinterop java 导出不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54611866/

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