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

    xiaoxiao2025-06-01  26

    问题:

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

    解决办法:

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

    转载请注明原文地址: https://ju.6miu.com/read-1299470.html
    最新回复(0)