GWT原生于长期转换

时间:2015-07-31 22:19:38

标签: java gwt

我试图将js本机号码转换为GWT Long并通过gwt-rpc发送。 但我得到了非常奇怪的结果..

python fileName.py /home/

控制台输出:

IDSTR:123

ID:0

任何人都可以解释一下,这怎么可能发生?

3 个答案:

答案 0 :(得分:1)

问题在于将js native data转换为long。 避免将js数字转换为long或使用字符串的最佳选择。

以下是此案例的解决方法:

public final native String  _getId()/*-{ return ''+this.id; }-*/;

答案 1 :(得分:1)

您不应该将long与JavaScript一起使用,如下所述:http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html#important

基本上,最简单的方法是使用double

答案 2 :(得分:0)

此处没有关于您正在使用的JavaScriptObject的信息。 你的意思是https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number吗?

您要查询的'id'字段是什么?

Chrome控制台中的快速测试向我显示您希望使用以下内容将Number的值作为字符串获取:

var d = new Number(100)
> undefined
d.toString()
> "100"

如果您使用的是其他类型的js“原生”号码,请提供更多详细信息。