java.lang.ClassCastException: java.util.HashMap cannot be cast to com.yh.main.report.model.DailyRe 5
publicvoidGetReportList()throwsException{Stringwheresql="";if(date1!=null&&date1.leng...
public void GetReportList()throws Exception{
String wheresql="";
if(date1!=null&&date1.length()>0)
wheresql+=" where starttime between to_date('"+date1+"','yyyy-mm-dd HH24:MI:SS') and to_date('"+date1+"','yyyy-mm-dd HH24:MI:SS')+1";
Map map = rservice.searchReport(page-1, 10, wheresql);
List<DailyReport> list=(List)map.get("result");
List<DailyReport_S> _list=new ArrayList<DailyReport_S>();
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for(int i = 0 ;i<list.size();i++)
{
DailyReport_S d=new DailyReport_S();
d.setReportid(list.get(i).getReportid());
d.setStartTime(list.get(i).getStartTime()==null?"":df.format(list.get(i).getStartTime()));
d.setEndTime(list.get(i).getEndTime()==null?"":df.format(list.get(i).getEndTime()));
d.setContent(list.get(i).getContent());
d.setConfirmUserID(list.get(i).getConfirmUserID());
d.setGrade(list.get(i).getGrade());
d.setRemark(list.get(i).getRemark());
_list.add(d);
}
}catch (Exception e) {
e.printStackTrace();
}
Map<String, Object> maps= new HashMap<String, Object>();
maps.put("total", map.get("total"));
maps.put("rows", _list);
Object obj = JSONObject.fromObject(maps);
// obj.registerJsonValueProcessor(Timestamp.class,new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
DailyReportJson = obj.toString();
HttpServletResponse response = ServletActionContext.getResponse();
System.out.println(DailyReportJson);
response.getWriter().print(DailyReportJson);
} 展开
String wheresql="";
if(date1!=null&&date1.length()>0)
wheresql+=" where starttime between to_date('"+date1+"','yyyy-mm-dd HH24:MI:SS') and to_date('"+date1+"','yyyy-mm-dd HH24:MI:SS')+1";
Map map = rservice.searchReport(page-1, 10, wheresql);
List<DailyReport> list=(List)map.get("result");
List<DailyReport_S> _list=new ArrayList<DailyReport_S>();
try{
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
for(int i = 0 ;i<list.size();i++)
{
DailyReport_S d=new DailyReport_S();
d.setReportid(list.get(i).getReportid());
d.setStartTime(list.get(i).getStartTime()==null?"":df.format(list.get(i).getStartTime()));
d.setEndTime(list.get(i).getEndTime()==null?"":df.format(list.get(i).getEndTime()));
d.setContent(list.get(i).getContent());
d.setConfirmUserID(list.get(i).getConfirmUserID());
d.setGrade(list.get(i).getGrade());
d.setRemark(list.get(i).getRemark());
_list.add(d);
}
}catch (Exception e) {
e.printStackTrace();
}
Map<String, Object> maps= new HashMap<String, Object>();
maps.put("total", map.get("total"));
maps.put("rows", _list);
Object obj = JSONObject.fromObject(maps);
// obj.registerJsonValueProcessor(Timestamp.class,new DateJsonValueProcessor("yyyy-MM-dd HH:mm:ss"));
DailyReportJson = obj.toString();
HttpServletResponse response = ServletActionContext.getResponse();
System.out.println(DailyReportJson);
response.getWriter().print(DailyReportJson);
} 展开
3个回答
展开全部
这个得你自己找了 。我只能告诉你 hasmap和你的实体类转换异常,只是可能 ,你可点击一下异常信息指示到你的代码上,然后设置断点 调试。或者说调试有问题,可以把调试结果截图。发上来。我也是小白。我们一起解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
断点调试下,看到什么地方出错,肯定是什么地方想把HasMap的类型转换为DailyReport的类型了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型转换异常,找到报错的位置,一点一点的找。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询