我有一个 GWT 项目,我想在 GWT 项目的主 HTML 文件中添加一个脚本标签,以调用客户端代码中的 Java 函数。
根据 文档,我应该添加类似以下 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 脚本中进行,或者我做错了什么?
谢谢!