部分代码:
if(!isEmpty(voyageId)){c.add(Expression.like("voyage.code", "%"+voyageId+"%"));
m.put("voyageId", "voyage.code");
    
}

if(!isEmpty(pod)){
c.add(Expression.like("pod.id", "%"+pod+"%"));
m.put("pod", "pod.id");
}

if(!isEmpty(pol)){
logger.debug("Search - Add condition for pol");
c.add(Expression.like("pol.id", "%"+pol+"%"));
m.put("pol", "pol.id");
}

List result = c.list();  -------------->执行到这抛异常

if(result.size()>0){
request.setAttribute("voList", result);
} endTransaction(false);
request.setAttribute("voList", result);
return mapping.findForward("main");

解决方案 »

  1.   

    我只要输入voyageId这个条件查询内容,就会出错.帮帮我啊,看了好久,找不出哪有问题,急死我了...
      

  2.   

    List result = c.list(); 
    这个值是空的。,所以会报例外。。
      

  3.   

    tcmis(难道你忘了吗?) ( ) 信誉:100    Blog  2006-12-07 18:36:50  得分: 0  
     
     
       List result = c.list(); 
    这个值是空的。,所以会报例外。。
      
     
    ***********************************
    谢谢,我再检查一下.
      

  4.   

    判断Query的值如果不为空酒执行List result = c.list();
      

  5.   

    接zqj9899() :List result = c.list();for(int=0;i<result.size();i++){
    Object object=(Object)result.get(i);
      if(object!=null)
      Sysetem.out.println(object.getId());}