天天看點

IReport與JasperReport生成HTML報表的線條圖檔問題

?????鴻??锛?http://blog.csdn.net/Mr_Von/archive/2008/09/25/2977164.aspx

?re2S9J0

5K:qq:m#skE*o0涓?锛???棰???杩幫?浣跨??asperReport????Html?ヨ〃??锛??版???劇ず姝g‘锛?浣???绉?绾挎?℃?劇ず涓??烘?? Y[6ssjAr0d0 浜х??????锛? ?ㄧ????HTML椤甸?㈡??RHtmlExporterParameter.IMAGES_URI???拌?劇疆涓?姝g‘锛?涓昏????劇????璺?寰???棰?????JasperReport????Html?訛??d?绾挎?℃??涓?涓???绉頒負px??绱????劇??锛?????缃???asperreports??涓???锛???E?劇ず?朵互?劇????褰㈠??劇ず涓???JAVA????缃?p2sL*fW-V+{

瑙e?沖??娉?锛? ?ラ??浜?缃?缁?璁稿?璧???锛??у?舵?規?娴?璇?????瑙e?熾????濂?涔?涓?锛??ョ??JasperReport??婧?浠g??????瀹???

$iVot(o+T0U-M(P0 1????eb.xml涓?娣誨??濡?涓???缃?锛?

<servlet>

9|!cHd2b,[o6ef0 <servlet-name>ImageServlet</servlet-name>涓???JAVA????缃?].PM:zc3T;u%MQ&F

<servlet-class>net.sf.jasperreports.j2ee.servlets.ImageServlet</servlet-class>

PtD:sB4T5n\0 </servlet>

<servlet-mapping>涓???JAVA????缃?"XSUE9N ?

<servlet-name>ImageServlet</servlet-name>

r|;bNjw0 <url-pattern>/servlets/image</url-pattern>涓???JAVA????缃?g-U9L;a P

</servlet-mapping>

2???ㄨ??ㄧ?搴?涓?澧???濡?涓?浠g??锛?

exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");

?ㄩ?ㄨ??ㄧ?搴?濡?涓?锛?

<%@ page contentType="text/html;charset=GB2312"%>

F`#b't{$ey0 <%@ page import="net.sf.jasperreports.engine.*" %>

W9t{2Azr0 <%@ page import="net.sf.jasperreports.engine.util.*" %>涓???JAVA????缃?6FB6d1H/VfR

<%@ page import="net.sf.jasperreports.engine.export.*" %>涓???JAVA????缃?(Vb~ j&~l.L

<%@ page import="net.sf.jasperreports.j2ee.servlets.*" %>涓???JAVA????缃?8p_'H5C8}a

<%@ page import="java.util.*" %>

@/_ ^Zm ta qz0 <%@ page import="java.io.*" %>涓???JAVA????缃?$X X$l-w%wB+l m

<%@ page import="java.sql.*" %>涓???JAVA????缃?2os X5L&Y oj:M'~N @1R

?????? <锛?

*k1i0O3sX6Yp x#C0 // "/reports/test.jasper"??ireport缂?璇??????ヨ〃??浠朵腑??JAVA????缃?.^(Z nD"c kri~

File reportFile = new File(application.getRealPath("/reports/test.jasper"));

U7Sc/G u`)c2_0 if(!reportFile.exists())涓???JAVA????缃?L^2X;F)|2uJ9p({

throw new JRRuntimeException("?ヨ〃缁??跺け璐ワ??句??版?ヨ〃??缃???浠訛?");

#a H`7W'X ^@l0 JasperReport jasperReport = (JasperReport)JRLoader.loadObject(reportFile.getPath());涓???JAVA????缃?[email?protected]!l!K#Cl8Y7GR5_&R

0GSj.cK x0 String url ="jdbc:jtds:sqlserver://127.0.0.1/test";

f,sp.oL2Tg0 Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();

3s`8rCl9r*Zt0 Connection conn = DriverManager.getConnection(url,"sa", "");

i_ {U#UH R1l0 //null涓烘?????頒??ヤ腑??JAVA????缃?MPV;q Xx

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, null, conn);涓???JAVA????缃? v)`*fE"l y` O fQ

O+id-Vk"R4d A+Od0 JRHtmlExporter exporter = new JRHtmlExporter();涓???JAVA????缃?iJ!cnz

StringBuffer sbuffer = new StringBuffer();

session.setAttribute(ImageServlet.DEFAULT_JASPER_PRINT_SESSION_ATTRIBUTE, jasperPrint);

voCd&l:m'}0

6nK-?(J+V6nr8r0 exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);

$n T)qCVha}!m0 exporter.setParameter(JRExporterParameter.OUTPUT_WRITER, out);

'Si)us"GjN-I(pwa0 exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "../servlets/image?image=");涓???JAVA????缃?s6f*S1dtH

$m Q._3oW|!m ~pC0 exporter.exportReport();

ZnzbhXx8K.b|0%>

3????truts2涓?澶???姝ら??棰????規?锛?

Action涓?浠g??濡?涓?锛?

  1. public String printInfo() {
  2. try {
  3. condition = "id =" + customer.getId();
  4. resultList = this.getCustomerManager().findAccording("Customer",
  5. condition);
  6. Map parameters = new HashMap();
  7. Debug.println(resultList.size());
  8. return "print";
  9. } catch (Exception e) {
  10. System.out.println(e.getMessage());
  11. return "failure";
  12. }
  13. }

struts.xml??浠朵腑浠g??濡?涓?锛?

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE struts PUBLIC
  3. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
  4. "http://struts.apache.org/dtds/struts-2.0.dtd">
  5. ``3q^i#Rq P0
  6. <struts>
  7. <include file="struts-default.xml" />
  8. <package name="test" namespace="/" extends="struts-default,jasperreports-default">
  9. <action name="customerInfo" class="customerInfoAction">
  10. <result name="print" type="jasper">
  11. <param name="location">
  12. /reports/install.jasper
  13. </param>
  14. <param name="dataSource">resultList</param>
  15. <param name="format">PDF</param><!-- 杩?????浠ユ?存??負HTML绛??跺???劇ず?煎?-->
  16. </result>
  17. </action>

濡???浣??ц?姝?ction涓???printInfo?規??惰?????淇℃???劇???芥病?劇ず??璇?锛??d?灏卞??jasper??浠舵???ㄧ????浠跺す??褰?涓???寤轟?涓?images???跺????px??浠?????ttp://download.csdn.net/source/649431涓?杞斤??懼?拌?????

4???ц?浣???浠g??锛?瀹?宸ワ?

浜?锛? ??棰???杩幫?浣跨??asperReport????Html?ヨ〃??锛?浣跨??E???版?舵?ヨ〃????绉?绾挎?℃??娉????闆?烘?ヤ腑??JAVA????缃?2v)x7w K p!|L

浜х??????锛???涓?渚?涓??鳳???asperReport????Html?訛??d?绾挎?℃??涓?涓???绉頒負px??绱????劇??锛?????缃???asperreports??涓???锛???E?劇ず?朵互?劇????褰㈠??劇ず锛????版?舵?瑙??ㄦ??娉????拌?浜??劇????

_n^OA7aB4~0 瑙e?沖??娉?锛???杩?璁劇疆IE??椤癸?浣垮?跺??浠ユ???拌????棰??插???懼??锛??規?锛?宸ュ??锛?锛???internet??椤?锛?锛???楂?绾?锛?锛???????锛?锛??????拌????棰??插???懼??锛????伴?瑙??沖???劇ず?哄??绉?绾挎?°??

繼續閱讀