我的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?
当前方法让我回到了一个字符串
答案 0 :(得分:0)
没有data
属性
将其更改为returnedValue.getMember("value")
。