Index: ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp =================================================================== diff -u -r14663 -r14690 --- ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp (.../jasperreportsView.jsp) (revision 14663) +++ ssts-web/src/main/webapp/jasperRtp/jasperreportsView.jsp (.../jasperreportsView.jsp) (revision 14690) @@ -95,132 +95,115 @@ - - - + + + + <%-- 报表显示的div --%> +
+ <% + StringBuffer sbuffer = new StringBuffer(); + int pageIndex = 0; + int lastPageIndex = 0; + String timeStamp = request.getParameter("currentTime"); + try{ + if(timeStamp == null ){ + timeStamp = ""; + } + JasperPrint jasperPrint = (JasperPrint)session.getAttribute("JasperPrint"+timeStamp); + if(jasperPrint != null){ + session.setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,jasperPrint); + String currentTime = new Date().toString(); + request.setAttribute("currentTime",currentTime); + session.setAttribute("JasperPrint"+currentTime,jasperPrint); + JRXhtmlExporter exporter = new JRXhtmlExporter(); + + if (jasperPrint.getPages() != null){ + lastPageIndex = jasperPrint.getPages().size() - 1; + } + + String pageStr = request.getParameter("pageIndex"); + try{ + if( pageStr != null) + pageIndex = Integer.parseInt(pageStr); + }catch(Exception e){ + } + + if (pageIndex < 0){ + pageIndex = 0; + } + + if (pageIndex > lastPageIndex){ + pageIndex = lastPageIndex; + } + + exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); + exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer); + //加time参数解决 IFrame中的图片存在缓存机制 + exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+"../../servlets/image?time="+currentTime+"&image="); + exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(pageIndex)); + //exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER, ""); + exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, ""); + //exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, ""); + + exporter.exportReport(); + } + }catch(Exception e){ + System.out.print("空页面!"); + } + %> + + + + + + + +
 <%=sbuffer.toString()%> 
+
- -
-<% -StringBuffer sbuffer = new StringBuffer(); -int pageIndex = 0; -int lastPageIndex = 0; -String timeStamp = request.getParameter("currentTime"); -try{ - if(timeStamp == null ){ - timeStamp = ""; - } - JasperPrint jasperPrint = (JasperPrint)session.getAttribute("JasperPrint"+timeStamp); - if(jasperPrint != null){ - session.setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE,jasperPrint); - String currentTime = new Date().toString(); - request.setAttribute("currentTime",currentTime); - session.setAttribute("JasperPrint"+currentTime,jasperPrint); - JRXhtmlExporter exporter = new JRXhtmlExporter(); - - if (jasperPrint.getPages() != null){ - lastPageIndex = jasperPrint.getPages().size() - 1; - } - - String pageStr = request.getParameter("pageIndex"); - try{ - if( pageStr != null) - pageIndex = Integer.parseInt(pageStr); - }catch(Exception e){ - } - - if (pageIndex < 0){ - pageIndex = 0; - } - - if (pageIndex > lastPageIndex){ - pageIndex = lastPageIndex; - } - - exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint); - exporter.setParameter(JRExporterParameter.OUTPUT_STRING_BUFFER, sbuffer); - //加time参数解决 IFrame中的图片存在缓存机制 - exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, request.getContextPath()+"../../servlets/image?time="+currentTime+"&image="); - exporter.setParameter(JRExporterParameter.PAGE_INDEX, new Integer(pageIndex)); - //exporter.setParameter(JRHtmlExporterParameter.HTML_HEADER, ""); - exporter.setParameter(JRHtmlExporterParameter.BETWEEN_PAGES_HTML, ""); - //exporter.setParameter(JRHtmlExporterParameter.HTML_FOOTER, ""); - - exporter.exportReport(); - } - - -}catch(Exception e){ - System.out.print("空页面!"); -} -%> - - - - - - - -
  - <%=sbuffer.toString()%> -  
-
- - - -
- - - - - - - - -
- - - - 当前是第:<%=pageIndex+1%>页 共有:<%=lastPageIndex+1%>页 - - - <% - - String currentTimeStr = (String)request.getAttribute("currentTime"); - String reportUrl = "/jasperRtp/jasperreportsView.jsp?currentTime=" + currentTimeStr; - if (pageIndex > 0) - { - %> - - - <% - } - else - { - %> - - - <% - } - - if (pageIndex < lastPageIndex) - { - %> - - - <% - } - else - { - %> - - - <% - } - %> -
- -
+ <%-- 分页导航栏 --%> +
+ + + + + + +
+ + + + 当前是第:<%=pageIndex+1%>页 共有:<%=lastPageIndex+1%>页 + + <% + String currentTimeStr = (String)request.getAttribute("currentTime"); + String reportUrl = "/jasperRtp/jasperreportsView.jsp?currentTime=" + currentTimeStr; + if (pageIndex > 0) { + %> + + + <% + } else { + %> + + + <% + } + + if (pageIndex < lastPageIndex) { + %> + + + <% + } else { + %> + + + <% + } + %> +
+
\ No newline at end of file