日期:2014-05-20  浏览次数:21100 次

java后台如何调用前台js方法
现在情况是这样的。
我在一个主界面有一个table 点击添加按钮调转到添加页面。这是点击保存进后台action,就在这里执行完add方法之后我要继续在这个action方法中执行一个前端的js方法。有这样的技术吗?请大神们帮忙!(注意触发点在后台action)
Java JavaScript 前端 技术 界面

------解决方案--------------------
你action再直接返回个响应给前端,由前端接到这个响应后的js来触发你想执行的js方法不就行了?

你如果是单纯的需要使用java调用js的话,在jdk1.6以后也是可以的,简单例子如下:

			ScriptEngine engine = new ScriptEngineManager()
.getEngineByName("javascript");
Compilable compilable = (Compilable) engine;
Bindings bindings = engine.createBindings(); // Local级别的Binding
String script = "function add(op1,op2){return op1+op2} add(a, b)"; //
// 定义函数并调用
CompiledScript JSFunction = compilable.compile(script); // 解析编译脚本函数
bindings.put("a", 1);
bindings.put("b", 2); // 通过Bindings加入参数
Object result = JSFunction.eval(bindings);
System.out.println(result); // 调用缓存着的脚本函数对象,Bindings作为参数容器传入
} catch (ScriptException e) {
}

------解决方案--------------------
实时监控就用ajax不断请求,或者comet,你来我的博客看comet4j的实例吧