0

我有 GWT 方面的经验,但对 JSNI 或 Javascript 一无所知。我现在正在为 JSNI 搜索几天,但我无法理解如何在我的 GWT 项目中实现 JSNI。

我将在哪里以及如何在我的 GWT 项目中添加一个 javascript 文件,我将在哪里编写我的 javascript?

然后我想从 java/GWT 调用一个 javascript 方法

下面是一个简单的示例,说明如何编写一个 JSNI 方法来显示一个 JavaScript 警报对话框:

          public static native void alert(String msg) /*-{
          $wnd.alert(msg);
           }-*/;

但是我将在我的 GWT 项目中在哪里添加此代码

我刚刚创建了一个新项目“HelloJSNI”,在我的类 HelloJSNI.java 中,我添加了这段代码,我在写吗?

      public void onModuleLoad() {
        alert("call from java to Javascript");

    }
    public void testJSNI(int amt, float interestRate,
            int term){
        Window.alert("call from javascript to java");
    }
    public static native void alert(String msg) /*-{
//    $wnd.alert(msg);
      $wnd.testJSNI=
          $entry(@com.jsni.client.HelloJSNI::testJSNI(IFI));

    }-*/;
}

我能看到“hello JSNI”吗?谢谢

4

1 回答 1

2

了解 JSNI 的第一个也是最好的地方是这篇文章

如果您在阅读该文章后有任何更具体的问题,请在此处提问。

于 2012-03-11T20:19:10.330 回答