带参数的javafxjavascript-upcall
我需要知道如何使用参数从JavaScript调用JavaFX。一些示例代码:带参数的javafxjavascript-upcall,java,javascript,arguments,javafx,Java,Javascript,Arguments,Javafx,我需要知道如何使用参数从JavaScript调用JavaFX。一些示例代码: JSObject script = (JSObject) webEngine.executeScript("window"); script.setMember("app", SignIn(arg1, arg2)); private boolean SignIn(String uid, String passwd) { boolean signedIn = false; System.
JSObject script = (JSObject) webEngine.executeScript("window");
script.setMember("app", SignIn(arg1, arg2));
private boolean SignIn(String uid, String passwd) {
boolean signedIn = false;
System.out.println("Signing In");
return signedIn;
}
html
单击以登录
此代码不起作用。该行
script.setMember("app", SignIn(arg1, arg2));
似乎是错的。试一试
script.setMember("app", new SignInManager());
其中,SignInManager是一个类,包含您的SignIn(字符串uid,字符串passwd)方法。你可以在这一行打个比方,比如:
app = new SignInManager();
然后在javascript代码中使用它
app.SignIn(uid, passwd)
点击事件。因此(作为对下面评论的回复),您实际上是在这里将参数从javascript代码传递到Java代码
按照惯例,方法名称应该以小写字母作为signIn(stringuid,stringpasswd)开头。行
script.setMember("app", SignIn(arg1, arg2));
似乎是错的。试一试
script.setMember("app", new SignInManager());
其中,SignInManager是一个类,包含您的SignIn(字符串uid,字符串passwd)方法。你可以在这一行打个比方,比如:
app = new SignInManager();
然后在javascript代码中使用它
app.SignIn(uid, passwd)
点击事件。因此(作为对下面评论的回复),您实际上是在这里将参数从javascript代码传递到Java代码
按照惯例,方法名应该以小写字母作为signIn(stringuid,stringpasswd)开头。我已经搜索了所有关于这个问题的答案。我在谷歌上搜索过它,搜索过stackoverflow,还通读了oracle教程,所以我做了研究。至于说清楚,我不知道怎么说得更清楚。我将用我的一些代码来回答这个问题。“这个代码不起作用”那么,它做什么呢?我已经到处寻找这个问题的答案了。我在谷歌上搜索过它,搜索过stackoverflow,还通读了oracle教程,所以我做了研究。至于说清楚,我不知道怎么说得更清楚。我将使用我的一些代码来回答这个问题。“此代码不起作用”很好,它是做什么的?感谢您的时间和帮助,但我必须在这行脚本中传递参数。setMember(“app”,SignIn(arg1,arg2));。此行调用方法SignIn(String,String),因此删除调用中的参数将是无效的。可能JavaFX不支持带参数的up调用。感谢您的时间和帮助,但我必须在这行脚本中传递参数。setMember(“app”,SignIn(arg1,arg2));。此行调用方法SignIn(String,String),因此删除调用中的参数将是无效的。也许JavaFX不支持带有参数的up调用。