java调用js

来源:互联网 发布:40岁学编程 没公司要 编辑:程序博客网 时间:2024/04/30 01:19
/*  * java调用js方法, 可以有返回值 *    */      public void test(String name)  {      ScriptEngineManager sem = new ScriptEngineManager();       /*      *sem.getEngineByExtension(String extension)参数为js         *sem.getEngineByMimeType(String mimeType) 参数为application/javascript 或者text/javascript         *sem.getEngineByName(String shortName)参数为js或javascript或JavaScript       */      ScriptEngine se = sem.getEngineByName("js");       try       {         String script = "function say(){ return 'hello,'"+name+"; }";        se.eval(script);         Invocable inv2 = (Invocable) se;         String res=(String)inv2.invokeFunction("say",name);         System.out.println(res);      }       catch(Exception e)       {           e.printStackTrace();      }     }  

0 0
原创粉丝点击