将java对象从javascript传递给java

时间:2014-08-13 17:39:26

标签: java javascript mirth

是否可以将在Javascript中创建的对象传递给java?

例如我有一个名为myPojo的POJO,其中包含属性名称和地址

该对象是在Javascript中创建的:

var myPojo = new Packages.CreatePOJO();

myPojo.setName("Alpha");

然后我将它传递给java函数

var replacer = new Packages.VelocityReplace(); replacer.replace("模板",myPojo);

替换者类就是这个。

public class VelocityReplace {     public static String replace(String templateStr,Object in)         抛出异常     {...}

生成的异常是:

包装的java.lang.ClassCastException:org.mozilla.javascript.NativeObject无法强制转换为CreatePOJO

我正在使用Mirth Connect,这是一个实时接口引擎,提供&将数据推送到myPojo对象。它使用javascript进行脚本编写,这就是我需要将数据从javascript推送到java的原因。

1 个答案:

答案 0 :(得分:2)

可能使用JSON。我假设您不希望将函数作为对象的一部分从JS传递给Java。 Java JSON库包括GSON,Jackson等。