JavaFX下的WebView中js调用java注入方法提示undefined的解决方法

发布时间 2023-07-20 17:03:18作者: 泉行天下

关键词:
java注入无效
js无法调用java方法
java上下文注入未生效

背景:
官方提供的demo是直接new JavaApp(),但实际使用不行,需要刷新页面后才生效

解决方案:
主要修改的地方是:
win.setMember("javaApp", new JavaApp());

改为引用
win.setMember("javaApp", javaApp);

并且在webEngine.getLoadWorker().stateProperty().addListener之前创建javaApp对象。
即:JavaApp javaApp = new JavaApp();
这样webview在首次加载html后就可以调用java程序了。

原文链接:https://blog.csdn.net/qq_32828253/article/details/109398708