从 oracle adf 中的 java back bean 中的 js 函数获取 return 值

get the return value from js function in java back bean in oracle adf

我想使用 java back bean 中 JS 函数的 return 值...我知道如何通过这段代码调用该方法

public void callJSSnap(ActionEvent actionEvent) {

FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService erks =
Service.getService(context.getRenderKit(),
       ExtendedRenderKitService.class);

erks.addScript(context, "snap();");


    // Add event code here...
}

它只是一个无效函数...如果我有一个 java 脚本函数 return 一个值并且我想在 oracle 中使用它添加 Java Back bean

服务器没有对 javascript 的直接访问。

您必须在将结果传回服务器的 JS 函数内对自定义事件进行排队。这是典型的 at:clientListener at:serverListener 情况。 在 https://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_serverListener.html

查看文档