问题描述
新手!!!!!要被这个问题弄疯了~~~~~报错内容java.lang.NumberFormatException:nulljava.lang.Integer.parseInt(Integer.java:454)java.lang.Integer.parseInt(Integer.java:527)servlet.AddPerson.doPost(AddPerson.java:38)javax.servlet.http.HttpServlet.service(HttpServlet.java:641)javax.servlet.http.HttpServlet.service(HttpServlet.java:722)源代码publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{response.setContentType("text/html");request.setCharacterEncoding("gb2312");response.setCharacterEncoding("gb2312");PrintWriterout=response.getWriter();Stringpname=request.getParameter("pname");Stringtypeid=request.getParameter("tname");inttid=Integer.parseInt(typeid);Stringsex=request.getParameter("sex");Stringbirthday=request.getParameter("birthday");Stringqq=request.getParameter("qq");Stringphone=request.getParameter("phone");Stringemail=request.getParameter("email");Stringaddress=request.getParameter("address");Stringremark=request.getParameter("remark");Personperson=newPerson();person.setPname(pname);person.setTid(tid);person.setSex(sex);person.setBirthday(birthday);person.setQq(qq);person.setPhone(phone);person.setEmail(email);person.setAddress(address);person.setRemark(remark);PersonDaopd=newPersonDao();inti=pd.addPerson(person);if(i==0){out.print("<script>location.href='../index.jsp';alert('娣诲);</script>");}else{out.print("<script>location.href='../index.jsp';alert('娣"+pname+"銆戞垚鍔燂紒');</script>");}out.flush();out.close();}publicvoidinit()throwsServletException{}}就第三个报错我看懂了是这边的问题,但是还是不知道怎么改,其他的都看不懂啊!!!!!!!!!!
解决方案
解决方案二:
这明显是你把null强转int导致的。
解决方案三:
有个int类型的属性在页面没获取到值吧,是不是那个tid阿?然后在你set的时候报的错吧。
解决方案四:
typeid这个值为null也就是说:Stringtypeid=request.getParameter("tname");为null可能是你参数名字搞错了。我估计你是不是应该写为:Stringtypeid=request.getParameter("typeid");的。
解决方案五:
lz你好,3楼说的应该可以解决你的问题吧。建议你debug一下或者在Stringtypeid=request.getParameter("tname");后面输出typeid。你会发现typeid为null。错误原因一点是楼上所说Stringtypeid=request.getParameter("typeid")是不是你的key值写错了原因二在页面中你就是付了null值进来。请检查,希望能帮到你。