从Java调用SSJS?

时间:2012-02-01 16:05:12

标签: java serverside-javascript xpages

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

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

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

任何想法?

1 个答案:

答案 0 :(得分:14)

您可以创建一个值绑定,

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

这会调用SSJS库中的getData()方法。