|

楼主 |
发表于 2016-7-17 09:18:49
|
显示全部楼层
山东省济南市
这个问题我自己找到原因了,Java调用JS方法的时候,写法不对。注释掉的写法调用怎么都不会正确的。
希望对后来的java开发同仁有帮助!
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
engine.eval(new FileReader ("F:/qq.js"));
engine.eval("var p = getP('password','"+salt+"','"+verifycode+"',false);");
p = engine.get("p").toString();
/*
if (engine instanceof Invocable) {
Invocable invoke = (Invocable) engine;
p = invoke.invokeFunction("getP","password", salt, verifycode, false).toString();
}
*/ |
|