解决方案 »

  1.   

    空指针了,有一个值为null了;
      

  2.   

    调试下你有个是null 了。转int  报错了。调试看看。
      

  3.   

    string number = request.getParameter("number");
    if(number !=null && number.length > 0)    多看看判断字符串是否为空详解。
      

  4.   

    java.lang.NumberFormatException: null你的性别或者年龄没填,就是性别年龄那一块的判断问题
    给你的所有判断条件写成这样(判断不等于null写前面)if(request.getParameter("age")!=null&&!(request.getParameter("age")).equals(""))
    ...... 
      

  5.   

    楼主应该是对于equals和==的理解不是很深刻,你判断的时候应该是用equals
      

  6.   

    if(request.getParameter("age")!="")这里你要实在搞不明白的话可以用长度判断
    if(request.getParameter("age").length>0)就行了
    还有判断相等应该用equals
      

  7.   

    request.getParameter("age").equals("")
      

  8.   

    if(request.getParameter("age")!=null&&!(request.getParameter("age")).equals(""))
      

  9.   

    你可以这样
    String ageStr = request.getParameter("age");
    if(StringUtils.isNumeric(ageStr)){
         age =Integer.parseInt(ageStr);
    } else {
         age=0;
    }
      

  10.   

    你看看doGet()中的第89行,request.getParameter("")中的属性名,是否和表单input元素的name属性对应,应该是没有这个name属性的表单元素,导致request.getParameter("")返回了null,使得parseInt抛出异常
      

  11.   

    解决了,我发现如果前台页面输入数据的地方,也就是<input type="text"  ....> 的时候如果输入为空的话,比如我这里的age,则在servlet判断时要写成request.getParameter("age")!=""
    而我如果用的不是"text",而是"radio",则要用request.getParameter("sex")!=null
    否则还是会有问题。嘿嘿