4

我创建了一个 xPages 应用程序,它使用位于服务器端 javascript 库中的大量服务器端 javascript 代码函数。

现在我有一些位于 java 设计元素中的 java 代码,我想用它来调用 javascript 函数。

我确实理解从 java 调用 javascript 是不合逻辑的,但我猜所有的服务器端 javascript 都被编译为 java,所以我认为可能可以获得生成的已编译 java 类的句柄。

有任何想法吗?

4

1 回答 1

14

您可以创建一个值绑定,

ValueBinding vb = FacesContext.getCurrentInstance().getApplication().createValueBinding("#{javascript:getData()}");
System.out.println(vb.getValue(FacesContext.getCurrentInstance()).toString());

getData()将从您的 SSJS 库中调用该方法。

于 2012-02-01T16:32:30.317 回答