【问题标题】:How to pass multiple Java objects into Javascript (Rhino)如何将多个 Java 对象传递到 Javascript (Rhino)
【发布时间】:2019-03-08 02:12:08
【问题描述】:

我如何构建 ScriptableObject 以实现这一目标

functon onRequest(request, response, modules) {
  var requestBody = request.body; 
  response.body = request.body;
  response.body.hello = 'world';
  response.complete(200);
}

onRequest Javascript 函数中的所有内容都将是 表达式

requestresponsemodules 是传递给Javascript 运行时以进行访问的Java 对象。

        Context cx = Context.enter();
        ScriptableObject scope = cx.initStandardObjects();
        cx.evaluateString(scope,
                String.format("function onRequest() { %s }", expression),
                "<func>", 1, null);

【问题讨论】:

    标签: javascript java mozilla rhino


    【解决方案1】:

    这个问题的答案是通过Java Object来传递:

    ScriptableObject.putProperty(scope, "foo", fooObj);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-18
      • 2012-03-29
      • 1970-01-01
      • 2017-10-11
      • 2023-03-25
      • 2018-01-08
      • 2011-03-23
      • 1970-01-01
      相关资源
      最近更新 更多