понедельник, 22 сентября 2014 г.

Вызываем Java из Jaggery.js

Зачем переписывать на JavaScript код, который уже есть в Java? Jaggery.js позволяет делать прямые вызовы. Смотрите с 55-ой минуты вэбинара:

http://wso2.com/library/webinars/2014/09/javascript-from-browser-to-server/

Оформить обращение к Java в виде отдельной функции в коде JavaScript.
Начинать путь к классу Java со слова Packages.
Перед тем как вернуть результат, преобразовать его в тип JavaScript.

Ниже приведён пример функции для изменения формата строки.

<%
function encodeBase64(str) {

    var bytes = new Packages.java.lang.String(str).getBytes();
    var converted = Packages.org.apache.commons.codec.binary.Base64.encodeBase64(bytes);
    return String(new Packages.java.lang.String(converted));

}
%>

Комментариев нет:

Отправить комментарий