将自定义 java 对象传递给 webEngine executeScript

Hai*_*der 3 javafx-2

我有个人课

Person p = new Person();
.......
.....
Run Code Online (Sandbox Code Playgroud)

以下不起作用

webEngine.executeScript("add(" + p +  ")");
Run Code Online (Sandbox Code Playgroud)

并在 html

function add(obj)
{
   document.getElementById("helloprompt").innerHTML= obj.name; // error
}
Run Code Online (Sandbox Code Playgroud)

Hai*_*der 5

好的,首先我必须得到 JSObject 然后调用函数

JSObject jsobj = (JSObject)webEngine.executeScript("window");
jsobj.call("add", p);
Run Code Online (Sandbox Code Playgroud)