JSP传给前端一个数字的字符串时需要注意转换

问题:


当后端传给前端一个全数字的字符串时,如超过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最大值,最后一位数值会发现变化。


解决办法:

传参数时 加双引号或者单引号,这样传进去的就是字符串。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值