从java代码调用内部javascript函数

时间:2015-10-14 15:30:41

标签: javascript java

我必须调用一个名为function startPolling()的javascript函数,并从java代码创建到hill.js文件(/ Demo MM / src / main / webapp / static / assets / js / hill.js)。我该怎么办?谢谢 我正在使用此代码,但收到异常

ScriptEngineManager manager = new ScriptEngineManager();
    ScriptEngine engine = manager.getEngineByName("JavaScript");
    if (!(engine instanceof Invocable)) {
      System.out.println("Invoking methods is not supported.");
      return "500";
    }
    Invocable inv = (Invocable) engine;
    String scriptPath = "/Demo MM/src/main/webapp/static/assets/js/hill.js";

    try {
        engine.eval("load('" + scriptPath + "')");
    } catch (ScriptException e) {
        return "500";
    }

1 个答案:

答案 0 :(得分:0)

确保您处于正确的工作目录中。我让你的代码工作。

输出工作目录:

System.out.println("Working Directory = " +
          System.getProperty("user.dir"));