通过一个对象来获得指定参数的值
例如:String str_name = reqDTO.getValue("params_name");
当params_name不存在("是不存在,而不是params_name没有绑定的值")时
有java.lang.NullPointerException 异常出现
怎么处理让这个情况下str_name="";

解决方案 »

  1.   

    reqDTO.getValue这个是什么方法?
      

  2.   

    String str_name ="";
    if (reqDTO.getValue("params_name")!=null){
        str_name = reqDTO.getValue("params_name"); 
    }
      

  3.   


    String str_name=null;
    try{
       str_name = reqDTO.getValue("params_name");
    }catch(NullPointerException e){
       str_name="你想要的值";
    }
      

  4.   

    LS的可以,但是显然是你的getValue方法出了问题.应该检查一下getValue方法.除非迫不得已,否则不要用上面的方法
      

  5.   

    你获取对象如果不存在就是为null
    如果你对你获取的对象进行其他操作前进行非null判断就不会出现null异常了
      

  6.   

    你可以这样做
    if (reqDTO.getValue("params_name")!=null && (!"".equals(anObject)reqDTO.getValue("params_name")) {}第二个条件就是你要判断为空串的情况...... 
    还有你的表述不是很清楚哦......
      

  7.   

    不知是否是reqDTO為null阿。 if (null == reqDTO) {
    return false;
    } else {
    if (null != reqDTO.getValue("params_name")
    && (!"".equals(reqDTO.getValue("params_name")))) {
    // ...
    }
    }
      

  8.   

    我感觉lz是不是想判断reqDTO是否为null啊,若是params_name为不存在就像7楼说的应该返回为null啊
    如果是我说的这样我感觉10楼的做法正确吧
      

  9.   

    lz这不是知道问题的所在吗/?先判断一下 参数==null
    如果等于 另参数=""或其他值
      

  10.   

    就是多个条件判断,如果得到的值为null,则赋值成""。
      

  11.   

    if(params_name!=null||params_name.trim().length()<1)
    {
        don't have no value case
    }
    else
    {
       //这里做有值的处理。
    }