首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我对JSNI.How以及何时在Google web工具包中使用JSNI感到困惑

我对JSNI.How以及何时在Google web工具包中使用JSNI感到困惑
EN

Stack Overflow用户
提问于 2013-12-06 13:41:11
回答 2查看 163关注 0票数 1

我是新的谷歌网页工具包,我对JSNI.Why和何时在谷歌网页toolkit.Advantage中使用JSNI感到困惑,以及JSNI.Thanks的提前限制。

EN

回答 2

Stack Overflow用户

发布于 2013-12-06 15:42:15

当除了Javascript之外没有其他方法编码特性时,我使用原生Javascript代码。例如,GWT中没有XmlHttpRequest对象的包装器。我可以使用任何一种第三方解决方案(如果存在的话),或者基于web上到处都可以找到的基于javascript的示例代码来编写我自己的类。因此,我有一个本机方法,我可以从我的纯Java代码中调用它,并且它只包含Javascript代码。JSNI允许我在这两个世界之间共享数据。

毕竟,在编译排列之后,Java和JS本机方法都被构建到Javascript中。

如果您想使用各种Javascript库,那么JSNI将允许您按照设计调用包装在Java方法中的方法。同样,例如,您可以将Modernizr.js脚本包含到html页面中,然后在您的类中包含类似以下内容:

代码语言:javascript
复制
private native boolean isCSSAnimationSupported() /*-{
    return Modernizr.cssanimations;
}-*/;

当没有实际需要注入内联Javascript时,我不使用本机方法。

票数 2
EN

Stack Overflow用户

发布于 2013-12-06 17:15:51

除了已经提到的alexp的要点,还有另一种情况,JSNI是一个非常有用的。

在映像中,您有几个GWT应用程序,如果您离开一个应用程序并启动另一个应用程序,您需要向启动的GWT应用程序发送一些信息。

您有几种方法可以做到这一点:

  1. 您可以使用
  2. 参数,您可以使用cookie
  3. ,也可以使用JSP和JSNI。

因此,您使用JSP而不是HTML作为主页。在这个JSP中,您可以使用隐藏字段的JSP标记来携带参数,并且可以使用JSNI从主页中读取参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20416830

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档