数据转换错误,java.lang.NumberFormatException: null

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:06:40
我的数据转换语句如下:
int id=Integer.parseInt(request.getParameter("xxid"));
其中xxid是前面页面传过来的有值,
总是提示错误,如下:
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: null
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

root cause

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:436)
java.lang.Integer.parseInt(Integer.java:518)
org.apache.jsp.manage.cq_005fedit_jsp._jspService(cq_005fedit_jsp.java:80)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax

parseInt转换会触发NumberFormatException异常。
int id=Integer.parseInt(request.getParameter("xxid"));

这种异常,一般是当request.getParameter("xxid")包含非数字字符,或为null的时候出现。你输出一下request.getParameter("xxid")的值是什么。

--------------
下面异常信息都有提示了,说明request对象中,不存在xxid这个key对应的值。注意前一个页面是否使用request.setParameter("xxid") = "***";对它进行赋值操作。

一楼说的已经差不多了,但是还要注意一点,就是你接收过来的值如果你输出是数字,那么要小心包含空格,也能引发你的错误