Получение JavaObject из JSObject - PullRequest
       7

Получение JavaObject из JSObject

1 голос
/ 31 декабря 2010

У меня есть функция Javascript на моей странице xhtml, которая выполняет следующие действия:

ФАЙЛ HTML:

function getData(){
   var data = document.getElementById('data');
   return data;        
}

<input type="hidden" value="#{bean.bytes}"/>

Код поддерживающего компонента:

public class Bean{
    public byte[] getBytes(){
       return this.bytes;
    }
}

есть апплет, который должен получить этот байтовый массив из html-кода апплета:

public class TestApplet extends Applet{
   JSObject win = JSObject.getWindow(this);
   JSObject returnedValue = win.call("getData", null);
}

Я пытался вызвать returnValue.getMember ("value") (исправлено) ;но это получает нулевое значение.Я также попытался изменить javascript следующим образом:

HTML:

function getData(){
   var data = document.getElementById('data').value;
   return data;        
}

Но это вернет мне только строковое представление байта [], а не фактический объект.

Итак, мой вопрос: как мне использовать JSObject для получения JavaObject?

Текущий метод возвращает мне строку

1 Ответ

0 голосов
/ 31 декабря 2010

Нет data свойства.
Измените его на returnedValue.getMember("value").

...