[英]JSON object not found if embedding Rhino via the Java Scripting API
[英]Useful, small support toolkit for using Rhino with Java (via the scripting framework)?
使用脚本框架(javax.script。*),可以很容易地实现Java与Javascript之间的基本集成。 但是,一旦到达想要做真正有用的事情的地步,就会碰到从Java脚本到Java的桥梁(在某种程度上,另一个方向)的混乱情况。
例如:如果你有设置来实现的Java接口(这基本上是很容易做到),和你想实现的需要返回一个字符串数组的方法之一JavaScript对象,你不能只是这样做:
// ...
return [ firstString, "hello world", lastString ];
那是行不通的,因为Javascript数组不会自动转换为Java数组。 你必须明确地构建Java数组与反思,填满它,并返回 。
确实有一些令人讨厌的事情,但实际上没有一个很难解决,但是当我现在开始使用需要这些工具的第二个项目时,我想知道这是否已经被一些简单的Javascript“ bridge”解决了为此目的设计的框架。 我发现通过Google搜索没有任何用处(主要是因为其中带有“ java”一词的任何搜索都会产生10亿次点击),但是这里有些人似乎无所不知,所以我想问一下。
解决问题的一种方法是使用此处的两个答案之一 。 我已经成功地获得了基于Java的解决方案来使用变量。
第二个可以轻松地改编成JS util函数。 IE浏览器
return toJavaArray(["something",1]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.