java.lang.NumberFormatException: null错误。

java.lang.NumberFormatException: null
java.lang.Integer.parseInt(Integer.java:417)
java.lang.Integer.parseInt(Integer.java:499)
com.jsoft.servlet.UserServlet.doAll(UserServlet.java:79)
com.jsoft.servlet.UserServlet.doDelete(UserServlet.java:99)
com.jsoft.servlet.UserServlet.doPost(UserServlet.java:46)
com.jsoft.servlet.UserServlet.doGet(UserServlet.java:25)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)

代码:

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub

String f=request.getParameter("f");

if("login".equals(f)){
doLogin(request,response);
return;
}
if("all".equals(f)){
doAll(request,response);
return;
}
if("delete".equals(f)){
doDelete(request,response);
return;
}
if("add".equals(f)){
doAdd(request,response);
return;
}
}
protected void doLogin(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String loginName=request.getParameter("userid");
String pass=request.getParameter("psword");

UserServise u=new UserServise();
User user=u.login(loginName, pass);

if(user.getLoginName()!=null)
{
HttpSession session=request.getSession();
session.setAttribute("uname", user.getUserName());
//重定向
response.sendRedirect("Main.htm");
}

else{
//重定向
//response.sendRedirect("error.html");
request.setAttribute("message", "用户名或密码错误!");
request.getRequestDispatcher("login.jsp").forward(request,response);
}
}

protected void doAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int page=Integer.parseInt(request.getParameter("page"));
if(page<1){
page=1;
}
UserServise u=new UserServise();
PageList<User> list=u.all(page);
if(list==null){
request.setAttribute("message", "值为空");
}
else{
request.setAttribute("l", list);
request.getRequestDispatcher("system/USER1001.jsp").forward(request, response);
}
}

protected void doDelete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
int id=Integer.parseInt(request.getParameter("id"));
UserServise u=new UserServise();
if(u.delete(id)){
System.out.println("成功!");
doAll(request, response);
}
else{
System.out.println("失败!");
doAll(request, response);
}
}

第1个回答  2015-10-14
int page=Integer.parseInt(request.getParameter("page")); 感觉 是这里有问题 ,是不是没有初始值 建议判断下 在转型追问

有初始值的,初始值是1

追答

debug 单步下 ,哪里报错,

其实报错里面已经有提示了

com.jsoft.servlet.UserServlet.doAll(UserServlet.java:79)
com.jsoft.servlet.UserServlet.doDelete(UserServlet.java:99)
com.jsoft.servlet.UserServlet.doPost(UserServlet.java:46)
com.jsoft.servlet.UserServlet.doGet(UserServlet.java:25)

第2个回答  2017-10-20
java.lang.NumberFormatException: null

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

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

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

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

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

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

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

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
Long bid = Long.valueOf(id); 这里id为null,所以报错了。request里没有为id的参数,仔细检查Jsp页面,提交时是否有传id,以及页面到Controller的过程。

有关java.lang.NumberFormatException: null的问题
1、flag = Integer.parseInt(flag1); \/\/flag1为null,就会报你说的错误 2、int Price= Integer.parseInt(price); \/\/price为null,就会报你说的错误 反正有Integer.parseInt()的地方都看一看,parseInt()方法括号里面的不能是null,也不能是其他无法转换为数字的字符串 ...

相似回答