当前位置:编程学习 > JAVA >>

问个关于参数传递的问题

在页面中做了一个删除确认的JS

function doDelete(id) {
if (confirm("你确定要删除该用户吗?")) {
window.location = "ztc_delete.jsp?id=" + id;
}
}


表中id的值为201206081303184064879553185

但参数的位数一多的话,传递到sql语句,参数的格式改变了

变成id='2.0120608130318406e 26'

这样执行不了sql语句

求指导解决方法 --------------------编程问答-------------------- 那个函数名忘记了

先encode下然后再在servlet decode下吧 --------------------编程问答-------------------- 说说我的敝见

你的id数据库里什么类型?传递的时候什么类型?会不会是你传递的时候是long,给你转成指数形式了呢? --------------------编程问答-------------------- 有这么大的ID呀!这么来id=id.toString()保存为String类型 --------------------编程问答-------------------- 如果这样不行的话,就自己在ID上加个#什么的,防止JS把id当成数字,到后台再解析,肯定不是GET参数截断,STRING这点承受力还是有的! --------------------编程问答-------------------- id 设置为string 类型即可。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,