我想使用来自java back bean的JS函数的返回值...我知道如何通过这段代码调用该方法
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...
}
它只是一个 void 函数...如果我有一个返回值的 javascript 函数并且我想在 oracle add Java Back bean 中使用它该怎么办
最佳答案
服务器无法直接访问 JavaScript。
您必须在 JS 函数内对自定义事件进行排队,该函数将结果传递回服务器。这是典型的 at:clientListener at:serverListener 情况。 检查文档 https://docs.oracle.com/cd/E28280_01/apirefs.1111/e12419/tagdoc/af_serverListener.html
关于javascript - 获取oracle adf中java back bean中js函数的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61591600/