1. 程式人生 > >JSP傳給前端一個數字的字串時需要注意轉換

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最大值,最後一位數值會發現變化。

解決辦法:

傳引數時 加雙引號或者單引號,這樣傳進去的就是字串。