我的xhtml页面中有一个Javascript函数,它执行以下操作:
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;
}
}我有一个applet,它需要从html Applet代码中获取这个字节数组:
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[]的字符串表示形式,而不是实际的对象。
因此,我的问题是:如何使用获得JavaObject?
当前方法使我返回一个字符串。
发布于 2010-12-30 21:27:46
没有data属性。
将其更改为returnedValue.getMember("value")。
https://stackoverflow.com/questions/4566346
复制相似问题