我在处理Struts 2和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
我注意到这是一个科学的符号。我可以尝试格式化它们,但是这些值的格式是错误的。
这是一种行动方法(非常简单):
public String goPlans() {
System.out.println(evo.getLatitud() + " " + evo.getLongitud());
return SUCCESS;
}
有人能帮助我知道如何使用Struts 2正确设置这些值吗?
谢谢。
编辑:我发现了问题!我需要将经度和纬度bean变量声明为double (原语),而不是Double (Class)。
发布于 2014-03-11 10:49:32
我发现问题了!我需要将经度和纬度bean变量声明为double (原语),而不是Double (Class)。
https://stackoverflow.com/questions/22300674
复制相似问题