从 html 脚本标记调用 GWT Java 函数
2022-09-04 03:25:23
我有一个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脚本进行调用,或者我做错了什么?
谢谢!