package zimu.util; import javax.script.Compilable; import javax.script.CompiledScript; import javax.script.ScriptEngine; import javax.script.ScriptEngineManager; public class ExeJsUtil { /** * 执行js并返回结果 * @param jsStr * @return */ public static String getJsVal(String jsStr) { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); try { Compilable compilable = (Compilable) engine; CompiledScript JSFunction = compilable.compile(jsStr); Object result = JSFunction.eval(); return result != null ? result.toString() : null; } catch (Exception e) { e.printStackTrace(); } return null; } }