BirdsHover

——路漫漫其修远兮,吾将上下而爬楼梯!

  BlogJava :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 8 文章 :: 34 评论 :: 0 Trackbacks
定义一个js的数组
var arr = [
                    ["1"],
                    ["2"]
                ];
经过java引擎解析后,得到的对象是sun.org......NativeArray
在我的eclipse中找不到这个类。也就没办法直接转换成java数组对象了。

现在换成在js中使用java的数组
var result = new java.awt.List();
result.add("aasdasd");
result.add("123123");

java解析:
  ScriptEngineManager m = new ScriptEngineManager();
  ScriptEngine engine = m.getEngineByExtension("js");
  try {
   engine.eval(file.getContent());
  } catch (ScriptException e) {
   System.out.println("执行脚本错误:" + file.getFileName());
   return;
  }
  List o = (List)engine.get(resultKey);
  System.out.print(o.getItem(0));

这样就没有问题了。
posted on 2009-01-16 11:38 Birdshover 阅读(1195) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: