在页面中做了一个删除确认的JSfunction doDelete(id) {
if (confirm("你确定要删除该用户吗?")) {
window.location = "ztc_delete.jsp?id=" + id;
}
}表中id的值为201206081303184064879553185但参数的位数一多的话,传递到sql语句,参数的格式改变了变成id='2.0120608130318406e 26'这样执行不了sql语句求指导解决方法

解决方案 »

  1.   

    那个函数名忘记了先encode下然后再在servlet decode下吧
      

  2.   

    说说我的敝见你的id数据库里什么类型?传递的时候什么类型?会不会是你传递的时候是long,给你转成指数形式了呢?
      

  3.   

    有这么大的ID呀!这么来id=id.toString()保存为String类型
      

  4.   

    如果这样不行的话,就自己在ID上加个#什么的,防止JS把id当成数字,到后台再解析,肯定不是GET参数截断,STRING这点承受力还是有的!
      

  5.   

    id 设置为string 类型即可。