java后台执行自定义js方法
String option="";//js方法体,
Object list=null;//传入的参数
try {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
String options = "function getdata(sdata){" + option + "return sdata} getdata(sdata);";
Compilable compilable = (Compilable) engine;
CompiledScript JSFunction;
JSFunction = compilable.compile(options);
Bindings bindings = engine.createBindings();
bindings.put("sdata", list);
Object result = JSFunction.eval(bindings);
return result;
} catch (ScriptException e) {
// TODO Auto-generated catch block
return list;
}