从JSObject获取JavaObject

时间:2010-12-30 21:18:28

标签: java javascript html xhtml applet

我的xhtml页面中有一个Javascript函数,它执行以下操作:

HTML文件:

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

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

支持Bean代码:

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

我有一个applet需要从html获取这个字节数组 小程序代码:

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

我一直试图调用returnedValue.getMember(“value”)(已修复);但是得到一个空值。 我也尝试将javascript更改为:

HTML:

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

但是这只会返回byte []的String表示,而不是实际的对象。

所以我的问题是: 如何使用JSObject获取JavaObject?

当前方法让我回到了一个字符串

1 个答案:

答案 0 :(得分:0)

没有data属性 将其更改为returnedValue.getMember("value")