如何获得Javascript数组结果到Java
How to get Javascript array result into Java?
我想使用Java的ScriptEngine,但我有一些麻烦javascript拆分函数如下:
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("javascript");
Bindings bindings = engine.createBindings();
bindings.put("example", "123/456/789");
String s1 = "var obj = example.split('"/'"); print(obj[0]);";
Object result = engine.eval(s1, bindings);
System.out.println(result);
,当我评估脚本;这段代码打印"123null",因为结果为空。当我尝试返回语句而不是像这样打印时:
String s1 = "var obj = example.split('"/'"); return obj[0];";
抛出异常:
线程"main"异常javax.script.ScriptException: sun.org.mozill.javascript .internal. evaluatoreexception: invalid return (#1) in at line number 1
那么我应该如何从这个分裂的本地数组中获得第一个索引的值呢?
尝试:
var obj = example.split('"/'"); obj[0];
相关文章:
- 为什么这个js代码的RSA加密结果与java的RSA标准代码不同
- 在PHP结果中添加复选框,并在一段时间后使用java逐个打开它们
- 如何从批处理文件调用一个带有2个参数的java脚本函数,并将结果返回到环境变量
- 执行java脚本并在我的php查询中使用结果
- JavaScript 中的计算结果与 Java 中的计算结果不同
- 如何在从线程收到一些结果后使用 java 脚本停止自动刷新功能
- java脚本regex.match只查找一个结果
- JS从Java返回结果
- 基于java代码执行结果的确认对话框
- 调用一个打开活动并将活动结果返回给javascript的java函数
- Java和JS:将结果存储为Java变量
- 如何使用Java或Javascript程序从Splunk导出搜索结果
- 如何获得Javascript数组结果到Java
- 如何将值从java传递到.js文件,并在.html中得到结果
- 如何在Android中解析Java脚本提供的结果
- 将java脚本函数结果传递给Angular ng-table
- GWT JSNI - Java到Javascript返回到Java结果未定义的参数
- 如何读取ul列表并将结果发送回java
- Java脚本添加日期不会产生结果
- 试图获得表行计数值,但得到错误转换结果java.lang.NullPointerException: lock == n