从GWT上的手写JS中获取Java方法返回值
Getting Java method return value from handwritten JS on GWT
我试图读取Java方法的返回值并将其保存为JS变量。根据文档,应该这样做:
返回值的原生Java方法:
static public double getValue() {
return 21.0;
}
创建一个从手写JS调用原生Java的引用:
$wnd.showValue=function() {
val=$entry(@whateverpackage.thisclass::getValue());
alert("Value: "+val);
}
最后,在纯JS中:
showValue();
警告框中显示的输出如下:
Value: function(){try{return hh(c,this,arguments)}catch(b){throw b}}
我猜不是得到返回值,而是得到GWT编译器自己产生的函数,并将其转储到变量上。这有什么不对吗?就像我说的,在官方文档中有一个非常相似的例子,所以这应该是方法。
您必须在函数引用后添加一对额外的括号。第一对包含函数签名(描述参数类型)。现在不是执行函数而是将实际函数传递给$entry()
那么改变这个
val=$entry(@whateverpackage.thisclass::getValue());
var val = $entry(@whateverpackage.thisclass::getValue()());
顺便说一句,我添加了var关键字,以防止任何潜在的范围冲突。
相关文章:
- 如何将变量数据从Java类获取到JavaScript
- Java/Javascript-从客户端获取ip
- 使用Java从javascript链接获取html更改
- 如何获取文档id's在BaasBox[0.9.2]中使用java脚本
- 如何用java脚本从领英获取详细信息
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- 在Javascript函数中获取Java对象属性
- JQuery获取Java ArrayList对象
- 从javascript Http请求获取Java List
- 如何从JSP页面获取Java脚本中的组合框文本
- 在另一个 html 文件中获取 java 脚本变量
- 如何在另一个对象中获取java脚本对象的内容
- 获取Java Script返回到服务器端的值
- 获取java脚本websockets中的第一个单词
- 如何获取java脚本中变量的无线电输入值
- 使用Javascript或PHP获取Java'
- 从GWT上的手写JS中获取Java方法返回值
- 在HTML中获取java脚本变量
- 使用Javascript获取Java变量,是跨浏览器的吗
- 如何获取java列表并在jsp页面中构建一个下拉列表