首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Struts 2-双与科学符号问题

Struts 2-双与科学符号问题
EN

Stack Overflow用户
提问于 2014-03-10 12:53:10
回答 1查看 213关注 0票数 0

我在处理Struts 2和Javascript时遇到了问题。这是javascript代码:

代码语言:javascript
运行
复制
geocoder.geocode({'address': address}, function(results, status) {
                if (status == google.maps.GeocoderStatus.OK) {
                    var latitud = results[0].geometry.location.lat();
                    var longitud = results[0].geometry.location.lng();
                    document.getElementById("goPlans_evo_latitud").value = latitud;
                    document.getElementById("goPlans_evo_longitud").value = longitud;
                    document.getElementById("goPlans").submit();
                } 
            });

当我试图在脚本端打印这两个值(纬度和经度)时,它返回如下(p.ex.):

41.3970035 2.189719200000013

如果我在action方法上打印它们(在struts 2对Double对象设置这些值之后),它将返回以下内容:

4.13970035E8 2.189719000013E15

我注意到这是一个科学的符号。我可以尝试格式化它们,但是这些值的格式是错误的。

这是一种行动方法(非常简单):

代码语言:javascript
运行
复制
public String goPlans() {
    System.out.println(evo.getLatitud() + " " + evo.getLongitud());
    return SUCCESS;
}

有人能帮助我知道如何使用Struts 2正确设置这些值吗?

谢谢。

编辑:我发现了问题!我需要将经度和纬度bean变量声明为double (原语),而不是Double (Class)。

EN

回答 1

Stack Overflow用户

发布于 2014-03-11 10:49:32

我发现问题了!我需要将经度和纬度bean变量声明为double (原语),而不是Double (Class)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22300674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档