request.getParameter取出的值怎么转换成int类型

解决方案 »

  1.   

    判断是否为空,不为空可Integer.valueof(a),进行转换
      

  2.   

    直接调用parseInt方法可以减少一次自动拆箱
      

  3.   

    Integer num = request.getParameter("num") != null && !request.getParameter("num").equals("") ? Integer.parseInt(request.getParameter("num")) : null;
    这样不会报错了
      

  4.   

    先打印看为不为空  不为空用parseInt
      

  5.   

    Integer.parseInt();
      

  6.   

    这样要判断不为空,才进行转换if(!"".equals(request.getParameter("value"))&&request.getParameter("value")!=null){
        Integer value = Integer.parseInt(request.getParameter("value"));    }
      

  7.   

    转之前判断一下是否为空或null就可以了
      

  8.   

    用Integer转就可以,但是你得先取到这个值,目前是null
      

  9.   

    解决问题得先知道request.getParameter() 方法取到的值是什么类型,可以进源码看下返回类型(其实是String),这样才能加深印象,不然以后换个方法你还是不懂
      

  10.   

    正解,不过楼主的这个问题也有可能是请求的消息headers文件格式的问题导致的,但后台处理逻辑加上你的这个判断更好,毕竟前台来的数据都叫不安全数据