我程序的一个片段是这样:
    List l=null;
 for(int i=0;i<list.size();i++){
    hashmap=(HashMap)list.get(i);
    formbean.setTtype(hashmap.get("TTYPE").toString());
    l.add(formbean);
}
    request.setAttribut("getlist",l);    如果字段中数据没有空的,就能显示出来,可是一但有一条记录的字段是空的,就报错,程序就会中止,是怎么回事???

解决方案 »

  1.   

    NullPointerException
    hashmap.get("TTYPE").toString()
    不用toString方法了 直接强制转换吧 (String)hashmap.get("TTYPE")
      

  2.   

       强制转换也是会抛异常的.   List l = null; 
       for (int i=0; i < list.size(); i++){ 
            hashmap=(HashMap)list.get(i); 
            if (null == hashmap.get("TTYPE") || "".equals(hashmap.get("TTYPE"))) {
               formbean.setTtype("");
            } else {
                formbean.setTtype(hashmap.get("TTYPE").toString()); 
            }
           
            l.add(formbean); 
       } 
       request.setAttribut("getlist",l);