问个关于参数传递的问题
在页面中做了一个删除确认的JSfunction 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 开发