日期:2014-05-17  浏览次数:20841 次

java后台调用js方法
Java code

    public String start() throws ScriptException
    {
        ScriptEngineManager scriptManager = new ScriptEngineManager();
        ScriptEngine js = scriptManager.getEngineByExtension("js");
        String fun = "function A() {alert(\"123\");}";
        js.eval(fun);
        return "success";
    }



上面代码哪里有问题么,执行的时候什么也没有显示,求解。

------解决方案--------------------
没什么问题啊,你不就只是定义一个方法吗?
你也没有打印输出什么 能有什么显示啊
------解决方案--------------------
alert是不管用的,println(\"123\");而且你也没写调用A()的地方。
Java code

 public String start() throws ScriptException
    {
        ScriptEngineManager scriptManager = new ScriptEngineManager();
        ScriptEngine js = scriptManager.getEngineByExtension("js");
        String fun = "function A() {println(\"123\");}\nA();";
        js.eval(fun);
        return "success";
    }

------解决方案--------------------
楼上正解 ,你只是定义了方法 没有调用肯定没结果,而且后台传过去 alert没用 只能Print