Javascript Struts 2-双科学符号问题
我在处理Struts 2和Javascript时遇到问题。这是javascript代码:Javascript Struts 2-双科学符号问题,javascript,google-maps,struts2,double,scientific-notation,Javascript,Google Maps,Struts2,Double,Scientific Notation,我在处理Struts 2和Javascript时遇到问题。这是javascript代码: geocoder.geocode({'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { var latitud = results[0].geometry.location.lat();
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.18971920000013
如果我在action方法上打印它们(struts 2在Double对象上设置这些值之后),它将返回以下结果:
4.13970035E8 2.1897192000013E15
我注意到这是一种科学符号。我可以尝试格式化它们,但这些值的格式错误
此操作方法(非常简单):
有人能帮我知道如何使用Struts 2正确设置这些值吗
多谢各位
编辑:我发现了问题!我需要将经度和纬度bean变量声明为double(原语),而不是double(类)。我发现了问题!我需要将经度和纬度bean变量声明为double(原语)而不是double(类)。可能重复,或者我认为问题不在Javascript方面。它在操作方法方面。如果你
console.log(latitud)
和/或console.log(longitud)
?显示你在哪里打印的代码,那么你可能会得到答案。如果你找到了问题的答案,请将其发布在答案部分。
public String goPlans() {
System.out.println(evo.getLatitud() + " " + evo.getLongitud());
return SUCCESS;
}