2012-02-01 46 views
4

我創建了一個xPages應用程序,它使用位於服務器端JavaScript庫中的許多服務器端JavaScript代碼函數。從Java調用SSJS?

現在我有一些java代碼位於java設計元素中,我想用它來調用javascript函數。

我明白,從java調用javascript是不合邏輯的,但我想所有服務器端的javascript都被編譯爲java,所以我一直在想可能得到一個編譯的java類的句柄,已生成。

有什麼想法?

回答

14

您可以創建一個值綁定,

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

這會從你的SSJS庫調用getData()方法。