外部JavaScript提供了一个应该交给Java方法mycallback
的数字。将JavaScript参数从外部javascript传递到java
我已经定义:
的Java:
class MyClass {
public static void mycallback(JavaScriptObject number) {
// do something with the number
}
}
的Javascript:
$wnd.callback = $entry(@com.package.MyClass::mycallback(Lcom/google/gwt/core/client/JavaScriptObject));
和JavaScript调用是:
$wnd.callback(number_from_external_javascript);
,但我得到的错误:
JS value of type number, expected com.google.gwt.core.client.JavaScriptObject
而我的终极目标是与参数类型不是JavascriptObject的Integer
,Java方法。我只是认为GWT应该将Javascript对象封装在JavascriptObject中,但它似乎不会。
GWT版本是2.4。
这是一个非常有用的答案。这两种建议的方法都有效。我不知道你可以做这种转换到Integer。谢谢! – egaga