ireport数据显示不全

abc32123abc 2012-04-11 04:53:10
小弟学ireport不久,数据库里面有4条数据,页面上只显示了3条,一直找不到原因
private void query(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
ServletContext context = this.getServletConfig().getServletContext();
//查询是否有ireport模块文件
reportFile = new File(context.getRealPath("/reports/user.jasper"));//加载报表路径
if(!reportFile.exists()) {
out.println("<script language='javascript'>");
out.println("alert('找不到报表!');");
out.println("<script>");
return;
}
//有则先查询全部数据填充到resultList中,设置currentPage,totalPage
request.setCharacterEncoding("utf-8");
String condition = request.getParameter("condition")!=null? request.getParameter("condition"):"";
String pageNum = request.getParameter("page");
if(pageNum == null) {//初始化数据
resultList = queryDrug(condition);
currentPage = 1;
pageTotal = (resultList.size()/pageSize)==0?(resultList.size()/pageSize):(resultList.size()/pageSize)+1;
}else if(pageNum != null) {
currentPage = Integer.parseInt(pageNum);
}
//然后根据currentPage,pageSize提取数据到JRDateSource中
dataSource = new UserBeanDateSource();

if(resultList.size() == 0) dataSource.setData(resultList);
else {
if(currentPage < pageTotal) dataSource.setData(resultList.subList((currentPage-1)*pageSize, currentPage*pageSize -1));
else dataSource.setData(resultList.subList((currentPage-1)*pageSize,resultList.size()-1));
}
try {
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(reportFile.getPath());
//java.lang.reflect.Field pageHeight = JRBaseReport.class.getDeclaredField("pageHeight");
//pageHeight.setAccessible(true);pageHeight.setInt(jasperReport, 500);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap(),dataSource);
exportHtmlReport(jasperPrint, request, response);
hasResult = true;
}catch(JRException e) {
e.printStackTrace();
System.out.println("ErrorTime:" + new Date());
response.setContentType(CONTENT_TYPE);
out.print("<script language='javascript'>");
out.print("alert('"
+ e.toString().replace("'", " ") + "');");
out.print("</script>");
}
}

这个query方法,

这个数据为什么 只传了3条过去
...全文
581 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,170

社区成员

发帖
与我相关
我的任务
社区描述
移动支付相关内容讨论专区
社区管理员
  • 移动支付
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧