2015-10-14 78 views
0

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

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"; 
    } 
+0

什么是你的javascript函数做什么?在服务器而不是客户端执行它是否有意义? –

+0

它确实轮询和设置html值和标签颜色 – luca

+0

所以第二个问题的答案是......不是....对吗? –

回答

0

确保你在正确的工作目录开始。我让你的代码工作。

要输出工作目录:

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