Вызов SSJS из Java?

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

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

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

есть идеи?


person Thomas Adrian    schedule 01.02.2012    source источник


Ответы (1)


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

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

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

person Toby Samples    schedule 01.02.2012