Struts2整合JasperReport预览HTML格式不显示图片问题解决方案

娜紫色的梦

娜紫色的梦

2016-02-19 20:07

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

  关于怎么整合网上到处都是例子、apache也有比较详细的例子说明,我是参考这篇文章的http://www.blogjava.net/sterning/archive/2008/01/02/172317.html我使用他的源码HTML预览时还是不能正常显示,images/px(网上的一种解决方案)都有还是不能正常显示,无奈之下只有查看源代码了。

  Struts2对通过JasperReportsResult.java类的doExecute方法对JasperReport进行了简单的整合,这个方法对JasperReport的API简单的包装(车轮理论^_^)

JasperReportjasperReport=(JasperReport)JRLoader.loadObject(systemId);
      jasperPrint=JasperFillManager.fillReport(jasperReport,parameters,stackDataSource);

  其中systemId是这样来的

  StringsystemId=servletContext.getRealPath(finalLocation);

  也就是导入的是Jasper文件的绝对路径,Struts2直接使用的jasper文件(编译报表很耗时!不推荐使用jrxml文件)

  paramname="location"/jasper/notification.jasper/param

  至于Action的代码就不必写的那么复杂了

packageorg.bulktree.jasper;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

importnet.sf.jasperreports.engine.JRDataSource;
importnet.sf.jasperreports.engine.JREmptyDataSource;
importnet.sf.jasperreports.engine.JasperCompileManager;

importorg.apache.struts2.ServletActionContext;

importcom.opensymphony.xwork2.ActionSupport;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

/**
*
*@authorbulktreeEmail:laoshulin@gmail.com@Nov26,2008
*/
publicclassJasperActionextendsActionSupport{

  privateJRDataSourcereportDataSource;

  @Override
  publicStringexecute()throwsException{
    
    //定义一个自定义的数据源

    reportDataSource=newJREmptyDataSource();
    
    /*编译很耗时,Ireport可以编译jrxml文件可以减少程序运行的压力
    *下面一段代码可以不写直接使用Ireport编译好的jasper文件
    *
    */

/*    ServletActionContext.getRequest().setAttribute("name","LAOSHULIN");
    Stringpath=ServletActionContext.getServletContext().getRealPath("/jasper");
    System.out.println(path);
    StringsourceFileName=path+""+"CarInstance.jrxml";
    StringdestFileName=path+""+"CarInstance.jasper";

    JasperCompileManager.compileReportToFile(sourceFileName,destFileName);*/

    returnSUCCESS;
  }

  publicJRDataSourcegetReportDataSource(){
    returnreportDataSource;
  }
}

packageorg.bulktree.jasper;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

importnet.sf.jasperreports.engine.JRDataSource;
importnet.sf.jasperreports.engine.JREmptyDataSource;
importnet.sf.jasperreports.engine.JasperCompileManager;

importorg.apache.struts2.ServletActionContext;

importcom.opensymphony.xwork2.ActionSupport;

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

/**
*
*@authorbulktreeEmail:laoshulin@gmail.com@Nov26,2008
*/
publicclassJasperActionextendsActionSupport{

  privateJRDataSourcereportDataSource;

  @Override
  publicStringexecute()throwsException{
    
    //定义一个自定义的数据源

    reportDataSource=newJREmptyDataSource();
    
    /*编译很耗时,Ireport可以编译jrxml文件可以减少程序运行的压力
    *下面一段代码可以不写直接使用Ireport编译好的jasper文件
    *
    */

/*    ServletActionContext.getRequest().setAttribute("name","LAOSHULIN");
    Stringpath=ServletActionContext.getServletContext().getRealPath("/jasper");
    System.out.println(path);
    StringsourceFileName=path+""+"CarInstance.jrxml";
    StringdestFileName=path+""+"CarInstance.jasper";

    JasperCompileManager.compileReportToFile(sourceFileName,destFileName);*/

    returnSUCCESS;
  }

  publicJRDataSourcegetReportDataSource(){
    returnreportDataSource;
  }
}

展开更多 50%)
分享

猜你喜欢

Struts2整合JasperReport预览HTML格式不显示图片问题解决方案

Web开发
Struts2整合JasperReport预览HTML格式不显示图片问题解决方案

struts2 spring整合fieldError问题

Web开发
struts2 spring整合fieldError问题

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

popupwindow焦点问题解决方案

编程语言 网络编程
popupwindow焦点问题解决方案

JSP中文问题解决方案

Java JAVA基础
JSP中文问题解决方案

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

指甲变黄问题解决方案

美容
指甲变黄问题解决方案

oracle重装时问题解决方案

编程语言 网络编程
oracle重装时问题解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Merak Mail Server邮件消息HTML注入漏洞

Merak Mail Server邮件消息HTML注入漏洞

详细解析Java中抽象类和接口的区别

详细解析Java中抽象类和接口的区别
下拉加载更多内容 ↓