Вызов SSJS с Java? - PullRequest
       15

Вызов SSJS с Java?

4 голосов
/ 01 февраля 2012

Я создал приложение xPages, которое использует множество функций кода javascript на стороне сервера, расположенных в библиотеке javascript на стороне сервера.

Теперь у меня есть некоторый код Java, расположенный в элементе дизайна Java, который я хотел бы использовать для вызова функций JavaScript.

Я понимаю, что нелогично вызывать javascript из java, но я предполагаю, что весь серверный javascript скомпилирован в java, поэтому я подумал, что можно было бы получить дескриптор скомпилированного javaкласс, который был сгенерирован.

есть идеи?

1 Ответ

14 голосов
/ 01 февраля 2012

Вы можете создать привязку значения,

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

Это вызовет метод getData() из вашей библиотеки SSJS.

...