我想从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中使用它添加Java Back bean。
没有直接从服务器评估到javascript。
你必须在JS函数内排队一个自定义事件,将结果传回服务器。这是典型的at:clientListener at:serverListener情况。查看文档 https:/docs.oracle.comcdE28280_01apirefs.1111e12419tagdocaf_serverListener.html。