求救,java.lang.NumberFormatException: null

真的快疯了,下面的代码不知道为什么出错,没财富值了,所以给不了分,谢谢好心人
<form name="form1" method="post" action="submit_order.jsp">
<%
Connection con;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){out.print("类找不到!");
out.print(e);
}
try{
con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=book","sa","11011");
sql=con.createStatement();
if(request.getParameter("id")==null||(request.getParameter("id").trim()).length()==0)
{ }//如果没有要购买书,只是查看购物车中的商品 }
else{
}
float all=(float)0.0;//总价
out.print("<table border bordercolor=#ccc8888 align=center>");
out.print("<tr><td colspan=8 align=center bgcolor=#0009999>购物车的书有:</td></tr>");
out.print("<tr align=center>");
out.print("<td width=40>"+"序号");
out.print("<td width=400>"+"书名");
out.print("<td width=40>"+"数目");
out.print("<td width=40>"+"单价");
out.print("<td width=80>"+"总价");
out.print("</tr>");
Hashtable list=buycar.listgoods();
Enumeration en=list.keys();
while(en.hasMoreElements()){
String id=(String)en.nextElement();
byte[] b=id.getBytes("ISO-8859-1");
id=new String(b);
out.print("<tr align=center>");
rs=sql.executeQuery("select * from book where id="+id);
out.print("<td>"+id+"</td>");
rs.next();
out.print("<td>"+rs.getString("name")+"</td>");
out.print("<td>"+list.get(id)+"</td>");
out.print("<td>"+rs.getFloat("price")+"</td>");
out.print("<td>"+rs.getFloat("price")*((Integer)list.get(id)).intValue()+"</td>");
all+=rs.getFloat("price")*((Integer)list.get(id)).intValue();
out.print("<input type=hidden name=id value="+id+">");
out.print("</tr>");
}
out.print("<tr td align=center>");
out.print("<td align=center>"+"总价"+"</td>");
out.print("<td>"+all+"元"+"</td><td> </td><td> </td>");
out.print("</tr>");
out.print("</table>");
con.close();
}
catch(Exception ee){
out.println("error!");
out.print(ee.getMessage());
}
%>
</form>

submit_order.jsp:
<%
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatabaseName=book","sa", "11011")
Statement stmt=con.createStatement();
int id = Integer.parseInt(request.getParameter("id"));
String book_id=(request.getParameter("id"));
String book_number=(request.getParameter("book_number"));
String price=request.getParameter("price");
String sql="insert into orders(book_id,book_number,status,price)"
+"values('"+id+",'"+book_number+"','"+0+"','"+price+"')";
stmt.executeUpdate(sql);
con.close();
stmt.close();
%>

第1个回答  2009-12-01
错误信息很明显,是告诉你数字格式化错误的异常,看看你代码,
int id = Integer.parseInt(request.getParameter("id"));
检查下,看看request.getParameter("id")得到的id是否为null。

java.lang.NumberFormatException: null java.lang.NumberFormatException...
java.lang.NumberFormatException是最简单的运行时异常,典型情况是你将某个不能专成数字类型的字符串强专成数字,比如int long double.

做修改错误 java.lang.NumberFormatException: null
java.lang.NumberFormatException: null ,说明你在将字符串转为 int 的时候,字符串为 NULL, 你仔细检查下你 Integer.parseInt("xxx") 这里的调用!GOOD LUCK

帮帮忙,不知道为什么?谢谢了java.lang.NumberFormatException: null
java.lang.NumberFormatException: null at java.lang.Integer.parseInt(Unknown Source)这应该是你使用了Integer.parseInt(String)时, String类型的参数为null引起的,导致无法将字符串解析为int类型。请检查一下你的字符串对象有没有正确的赋值。

求救,java.lang.NumberFormatException: null
错误信息很明显,是告诉你数字格式化错误的异常,看看你代码,int id = Integer.parseInt(request.getParameter("id"));检查下,看看request.getParameter("id")得到的id是否为null。

JSP问题求助啊java.lang.NumberFormatException: null
由于你从request中获取price这个值String price=request.getParameter("price");,但是由于你前台页面的编写,请求中这个值可能为null,然后在执行Integer.parseInt(price)这句的时候 price为null就会报错java.lang.NumberFormatException: null 解决办法就是在shangpin item=new shangpin(Bookid,Bookname,Integer...

java.lang.NumberFormatException: null
应该是你从页面读到的数据没有转化类型,因为你从页面读到的数据默认都是String类型的,如果你本来的类型是int类型你要转换的

java.lang.NumberFormatException: null
报错的原因是:你在action中没有得到pageNum,null传入到Integer.parseInt(null)报错 不知道你使用的是哪种框架,如果有request。就用request.getParameter("pageNum")来获取。另外你检查下前台的js,有没有取到值 在window.location.href这句的上面加上 alert(sele)看看。

数据转换错误,java.lang.NumberFormatException: null
parseInt转换会触发NumberFormatException异常。int id=Integer.parseInt(request.getParameter("xxid"));这种异常,一般是当request.getParameter("xxid")包含非数字字符,或为null的时候出现。你输出一下request.getParameter("xxid")的值是什么。--- 下面异常信息都有提示了,说明request对象中,不存在xx...

java.lang.NumberFormatException: null
把你的if后面的括弧后面的那个分号去掉,if里面加一条: && “null”.equalsIgnoreCase(你的变量.trim())

java.lang.NumberFormatException:null
可以很明确的告诉你,你的程序是不会有NumberFormatException:null,也不会出现任何异常的,因为看了你所有的代码,没有一个地方会出现异常 if(registerPassword1!=null&®isterPassword2!=null&&!registerPassword1.equals("")&&!registerPassword2.equals(""))这句话保证了两个字符串没有空值,null或...

相似回答
大家正在搜