【发布时间】:2011-07-24 00:53:12
【问题描述】:
我有一个 GWT 项目,我想在 GWT 项目的主 html 文件中添加一个脚本标记,该文件调用位于我的客户端代码中的 Java 函数。
根据documentation,我应该添加类似下面的html标签:
<script type='text/javascript'>
this.@com.myCompany.myProject.client.myClass::myFunction();
</script>
com.myCompany.myProject.client.myClass 是类路径,myFunction 是我要调用的 java 函数。
当我尝试使用 myFunction 的以下实现时,什么都没有发生:
public void myFunction() {
HTMLPanel panel = new HTMLPanel("I have been called");
RootPanel.get().add(panel);
}
也就是说,myFunction 没有被调用。
但是当我从 JSNI 方法进行相同的调用时,它就可以工作了。
可能无法从 html 脚本进行调用,还是我做错了什么?
谢谢!
【问题讨论】:
标签: java javascript gwt jsni