我程序的一个片段是这样:
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); 如果字段中数据没有空的,就能显示出来,可是一但有一条记录的字段是空的,就报错,程序就会中止,是怎么回事???
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); 如果字段中数据没有空的,就能显示出来,可是一但有一条记录的字段是空的,就报错,程序就会中止,是怎么回事???
hashmap.get("TTYPE").toString()
不用toString方法了 直接强制转换吧 (String)hashmap.get("TTYPE")
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);