日期:2014-05-20  浏览次数:21009 次

org.apache.jasper.JasperException: java.lang.NumberFormatException: null

1. out.print("<td><a href=DeleteServlet?throw=" + rs.getInt("ID")
+ "> 删除" + "</a>|<a href=sign_page/Update_Admin.jsp?throw="
+ rs.getInt("ID") + "> 修改" + "</a></td>");
2 。 <form action="../UpdateServer?throw=<%=ID%>" method="post">
</form>

3. int ID = Integer.parseInt(request.getParameter("throw").trim());
String new_username = request.getParameter("new_username").trim();
String new_userpwd = request.getParameter("new_userpwd").trim();
String new_realname = request.getParameter("new_realname").trim();
String new_remark = request.getParameter("new_remark").trim();
String sql = "Update Login set username='" + new_username
+ "',userpwd='" + new_userpwd + "',realname='" + new_realname
+ "',remark='" + new_remark + "'where ID=" + ID;
Data_conn conn=new Data_conn();
boolean temp=conn.Update(sql);
if(temp==true){
out.println("修改信息成功");
response.setHeader("refresh", "2;url=Admin_select");
}else if (temp == false)
out.print("修改信息失败");
response.setHeader("refresh", "2;url=sign_page/Update_Admin.jsp");
}

我输出了ID也不是null啊,而且修改也可以成功 。。。什么情况啊?求帮忙咯

------解决方案--------------------
建议ID不用做parseInt了
------解决方案--------------------
int ID = Integer.parseInt(request.getParameter("throw").trim());应该是request.getParameter("throw")这个没获取到,或者参数没传过来,null不能转成int型 所以抛异常了
------解决方案--------------------
什么位置出错了?删除的代码也没有。
------解决方案--------------------
要不你在out.print前面声明一个int t = rs.getInt("ID");

然后用t去代替out.print里的rs.getInt("ID")。

如果还不行,那就把throw换别的名称。

如果还不行,就把href的内容用单引号引上。
------解决方案--------------------
过滤null和""的情况再转成int
探讨

引用:
int ID = Integer.parseInt(request.getParameter("throw").trim());应该是request.getParameter("throw")这个没获取到,或者参数没传过来,null不能转成int型 所以抛异常了


但是我的ID不是null啊!~~~