【发布时间】:2011-06-01 18:26:12
【问题描述】:
我的 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;
}
}
我有一个小程序需要从 html 中获取这个字节数组 小程序代码:
public class TestApplet extends Applet{
JSObject win = JSObject.getWindow(this);
JSObject returnedValue = win.call("getData", null);
}
我一直在尝试调用returnedValue.getMember("value") (fixed);但这会得到一个空值。 我还尝试将 javascript 更改为:
HTML:
function getData(){
var data = document.getElementById('data').value;
return data;
}
但这只会返回 byte[] 的字符串表示形式,而不是实际的对象。
所以我的问题是: 如何使用 JSObject 获取 JavaObject?
当前方法让我返回一个字符串
【问题讨论】:
标签: java javascript html xhtml applet