问题:
当后端传给前端一个全数字的字符串时,如超过17位,在前端console发现最后一位的数值会不同,如下:
JAVA代码
<span style="white-space:pre"> </span>public void infoView(){
String Number=getPara("Number");
Number= "'"+Number+"'"; //必须加上双引号或者单引号
if(Number != null && Number !=""){
this.setAttr("Num", Number);
}
this.renderJsp("stockOut_info.jsp");
}
JS代码如下:
var Number=${Num};
如果直接发送Number过来,JS会认为是数值(虽然在Java中申明为String),所以会超出js最大值,最后一位数值会发现变化。
解决办法:
传参数时 加双引号或者单引号,这样传进去的就是字符串。