1
我需要從Javascript調用Java方法。所以我定義的方法:JSNI使用Long參數調用Java方法
private native void registerMethod() /*-{
var self = this;
$wnd.test = function(longParam) {
[email protected]::test(Ljava/lang/Long;)(longParam);
};
}-*/;
Java方法:
private void test(Long longParam) {
GWT.log("Call to test with longParam = " + longParam);
}
的JS調用:
public static native void paypalClose() /*-{
$wnd.alert(top.test);
top.test(10);
top.dgFlow.closeFlow();
top.close();
}-*/;
警報顯示的JavaScript函數定義。如果我打電話top.test()
,它工作,但沒有參數通過。但是,如果我撥打top.test(10)
,我會收到一個空警報窗口。
我改爲'double',它可以工作。 – Sydney