【发布时间】:2017-11-23 13:07:24
【问题描述】:
又一个 javascript 集成问题。我不知道如何从我的 java 方法返回一个值以在 javascript 代码中使用它。你能帮忙吗?
{
//My java method
JSObject dataObj = (JSObject) ctx.get("{}");
dataObj.set("length", new JSFunction() {
@Override
public void apply(JSObject self, Object[] args) {
/*
Here, say I want to return the string length.
return args[0].toString().length();
*/
}
});
ctx.set("window.java", dataObj);
}
{
String fn = "{ uf : function(a){ var l = java.length(a);}}";
JSObject obj = (JSObject) ctx.get(fn);
Object result = obj.call("uf", new Object[] {"Hello"});
}
非常感谢。
E
【问题讨论】:
标签: codenameone